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:
2
Makefile
2
Makefile
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user