Fix WORKDIR, rename DB to e_ticket, simplify purge_dev

- Add WORKDIR /app to dev and prod Dockerfiles
- Rename database from e-ticket to e_ticket (PostgreSQL compat)
- purge_dev: remove only containers and volumes, keep images

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-18 21:12:42 +01:00
parent 2d02ba4cbb
commit 8e34a5b3a6
4 changed files with 24 additions and 20 deletions

View File

@@ -21,7 +21,7 @@ stop_dev: ## Arrete les containers dev
docker compose -f docker-compose-dev.yml down docker compose -f docker-compose-dev.yml down
purge_dev: ## Arrete et purge les containers dev (volumes inclus) purge_dev: ## Arrete et purge les containers dev (volumes inclus)
docker compose -f docker-compose-dev.yml down -v --rmi all --remove-orphans docker compose -f docker-compose-dev.yml down -v
stop_prod: ## Arrete les containers prod stop_prod: ## Arrete les containers prod
docker compose -f docker-compose-prod.yml down docker compose -f docker-compose-prod.yml down

View File

@@ -3,7 +3,7 @@ services:
build: build:
context: ./docker/php/dev context: ./docker/php/dev
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: e-ticket_php container_name: e_ticket_php
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- .:/app - .:/app
@@ -17,38 +17,38 @@ services:
database: database:
image: postgres:16-alpine image: postgres:16-alpine
container_name: e-ticket_database container_name: e_ticket_database
environment: environment:
POSTGRES_USER: app POSTGRES_USER: app
POSTGRES_PASSWORD: secret POSTGRES_PASSWORD: secret
POSTGRES_DB: e-ticket POSTGRES_DB: e_ticket
ports: ports:
- "5432:5432" - "5432:5432"
volumes: volumes:
- db-data:/var/lib/postgresql/data - db-data:/var/lib/postgresql/data
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U app -d e-ticket"] test: ["CMD-SHELL", "pg_isready -U app -d e_ticket"]
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 5 retries: 5
redis: redis:
image: redis:7-alpine image: redis:7-alpine
container_name: e-ticket_redis container_name: e_ticket_redis
command: redis-server --requirepass e-ticket command: redis-server --requirepass e_ticket
ports: ports:
- "6379:6379" - "6379:6379"
volumes: volumes:
- redis-data:/data - redis-data:/data
healthcheck: healthcheck:
test: ["CMD", "redis-cli", "-a", "e-ticket", "ping"] test: ["CMD", "redis-cli", "-a", "e_ticket", "ping"]
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 5 retries: 5
caddy: caddy:
image: caddy:2-alpine image: caddy:2-alpine
container_name: e-ticket_caddy container_name: e_ticket_caddy
ports: ports:
- "8000:80" - "8000:80"
volumes: volumes:
@@ -61,7 +61,7 @@ services:
build: build:
context: ./docker/php/dev context: ./docker/php/dev
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: e-ticket_messenger container_name: e_ticket_messenger
command: php bin/console messenger:consume async -vv command: php bin/console messenger:consume async -vv
restart: unless-stopped restart: unless-stopped
volumes: volumes:
@@ -74,7 +74,7 @@ services:
bun: bun:
image: oven/bun:alpine image: oven/bun:alpine
container_name: e-ticket_bun container_name: e_ticket_bun
working_dir: /app working_dir: /app
volumes: volumes:
- .:/app - .:/app
@@ -85,18 +85,18 @@ services:
mailpit: mailpit:
image: axllent/mailpit image: axllent/mailpit
container_name: e-ticket_mailpit container_name: e_ticket_mailpit
ports: ports:
- "1025:1025" - "1025:1025"
- "8025:8025" - "8025:8025"
vault: vault:
image: hashicorp/vault:latest image: hashicorp/vault:latest
container_name: e-ticket_vault container_name: e_ticket_vault
cap_add: cap_add:
- IPC_LOCK - IPC_LOCK
environment: environment:
VAULT_DEV_ROOT_TOKEN_ID: e-ticket VAULT_DEV_ROOT_TOKEN_ID: e_ticket
VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200 VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
ports: ports:
- "8200:8200" - "8200:8200"
@@ -105,11 +105,11 @@ services:
minio: minio:
image: minio/minio:latest image: minio/minio:latest
container_name: e-ticket_minio container_name: e_ticket_minio
command: server /data --console-address ":9001" command: server /data --console-address ":9001"
environment: environment:
MINIO_ROOT_USER: e-ticket MINIO_ROOT_USER: e_ticket
MINIO_ROOT_PASSWORD: e-ticket MINIO_ROOT_PASSWORD: e_ticket
ports: ports:
- "9090:9000" - "9090:9000"
- "9001:9001" - "9001:9001"
@@ -118,7 +118,7 @@ services:
ngrok: ngrok:
image: ngrok/ngrok:latest image: ngrok/ngrok:latest
container_name: e-ticket_ngrok container_name: e_ticket_ngrok
command: http caddy:80 --log stdout command: http caddy:80 --log stdout
environment: environment:
NGROK_AUTHTOKEN: GXtZtKtRxRF5TFV5pCKD_25f1ALUyQQ9LkyQJgv1dr NGROK_AUTHTOKEN: GXtZtKtRxRF5TFV5pCKD_25f1ALUyQQ9LkyQJgv1dr
@@ -129,7 +129,7 @@ services:
ngrok-sync: ngrok-sync:
image: curlimages/curl:latest image: curlimages/curl:latest
container_name: e-ticket_ngrok_sync container_name: e_ticket_ngrok_sync
volumes: volumes:
- .:/app - .:/app
- ./docker/ngrok/sync.sh:/sync.sh - ./docker/ngrok/sync.sh:/sync.sh
@@ -139,7 +139,7 @@ services:
redisinsight: redisinsight:
image: redis/redisinsight:latest image: redis/redisinsight:latest
container_name: e-ticket_redisinsight container_name: e_ticket_redisinsight
ports: ports:
- "5540:5540" - "5540:5540"
depends_on: depends_on:

View File

@@ -24,3 +24,5 @@ RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
RUN pecl install redis imagick \ RUN pecl install redis imagick \
&& docker-php-ext-enable redis imagick && docker-php-ext-enable redis imagick
WORKDIR /app

View File

@@ -28,3 +28,5 @@ RUN pecl install redis imagick \
COPY php.ini /usr/local/etc/php/conf.d/app.ini COPY php.ini /usr/local/etc/php/conf.d/app.ini
COPY opcache.ini /usr/local/etc/php/conf.d/opcache.ini COPY opcache.ini /usr/local/etc/php/conf.d/opcache.ini
WORKDIR /app