Ajout CI Docker

This commit is contained in:
Melaine Gérard 2025-01-10 21:38:10 +01:00
parent a0d83fe1e8
commit 17ed373609
3 changed files with 71 additions and 0 deletions

7
.dockerignore Normal file
View File

@ -0,0 +1,7 @@
var/
vendor/
.env.local
.env.*.local
uploads/*
!uploads/.gitkeep

View File

@ -0,0 +1,23 @@
name: Build and Push Docker Image
on:
push:
tags:
- '*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Build and Push with Kaniko
uses: aevea/action-kaniko@master
with:
image: camelia-studio/kumora
username: camelia
password: camelia
registry: ${{ secrets.REGISTRY_SERVER }}
tag: ${{ gitea.ref_name }}
tag_with_latest: true

41
Dockerfile Normal file
View File

@ -0,0 +1,41 @@
FROM dunglas/frankenphp
ENV SERVER_NAME=":80"
ARG APP_ENV=prod
RUN apt-get update && apt-get install -y --no-install-recommends \
acl \
file \
gettext \
git \
&& rm -rf /var/lib/apt/lists/*
RUN set -eux; \
install-php-extensions \
@composer \
apcu \
intl \
opcache \
zip \
pdo_mysql \
;
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
ENV COMPOSER_ALLOW_SUPERUSER=1
COPY --link composer.* symfony.* ./
ENV APP_ENV=${APP_ENV}
# On ajoute un if pour installer les dépendances de dev si APP_ENV est égal à dev
RUN composer install --no-cache --prefer-dist --no-dev --optimize-autoloader --no-scripts --no-progress;
COPY . .
RUN rm -rf var/tailwind \
&& php bin/console importmap:install \
&& php bin/console tailwind:build \
&& php bin/console asset-map:compile \
&& php bin/console cache:clear