This commit is contained in:
2025-09-15 17:31:15 +02:00
parent 9cb5b25c67
commit 06143c88b8
3 changed files with 67 additions and 13 deletions

41
.dockerignore Normal file
View File

@@ -0,0 +1,41 @@
# Dépendances locales (elles seront réinstallées dans limage)
vendor/
node_modules/
# Fichiers de config locaux ou secrets
.env.local
.env.*.local
# Cache et logs Symfony
var/cache/
var/log/
# Build front-end
public/build/
public/bundles/
# Tests, docs, etc.
phpunit.xml
phpunit.xml.dist
tests/
docs/
# IDE & OS
*.log
*.md
*.swp
.idea/
.vscode/
.DS_Store
Thumbs.db
# Git
.git
.gitignore
# uploads
uploads/
public/uploads/
# Volume
volume/

View File

@@ -26,8 +26,16 @@ services:
ports:
- "8008:80"
volumes:
- .:/app:delegated
- ./src:/app/src:delegated
- ./templates:/app/templates:delegated
- ./config:/app/config:delegated
- ./public/uploads:/app/public/uploads:delegated
- ./uploads:/app/uploads:delegated
- ./misc:/app/misc:delegated
- ./public/lib:/app/public/lib:delegated
- ./.env.local:/app/.env.local
- ./vendor:/app/vendor:delegated
- ./public/bundles:/app/public/bundles:delegated
adminer:
image: adminer
container_name: ninecompta-adminer

View File

@@ -1,21 +1,26 @@
FROM reg.cadoles.com/envole/nineapache:8.2
USER root
RUN apk add --no-cache tzdata
ENV TZ=Europe/Paris
RUN ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime && echo "Europe/Paris" > /etc/timezone
COPY ./misc/docker/apache.conf /etc/apache2/conf.d/nine/site.conf
RUN echo "* * * * * /app/bin/console app:Cron --env=prod" >> /var/spool/cron/crontabs/root
WORKDIR /app
COPY . .
RUN mkdir -p /app/vendor && chown -R apache:apache /app
# Installation des dépendances composer
RUN composer install --no-interaction
USER apache
COPY --chown=apache:apache . .
RUN mkdir -p /app/public/uploads
RUN chown apache /app/public/uploads -R
RUN chmod u+w /app/public/uploads -R
#RUN composer install --no-interaction
RUN mkdir -p /app/var
RUN chown apache /app/var -R
RUN chmod u+w /app/var -R
RUN mkdir -p /app/uploads \
&& mkdir -p /app/public/uploads/avatar \
&& mkdir -p /app/public/uploads/logo \
&& cp -rf /app/public/medias/logo /app/public/uploads/logo \
&& cp -rf /app/public/medias/avatar /app/public/uploads/avatar
CMD /app/misc/script/reconfigure.sh && /etc/apache2/apache2.sh
CMD ["/app/misc/script/reconfigure.sh","/etc/apache2/apache2.sh"]