Files
ecommerce-platform/docker-compose.yml
T

58 lines
1.1 KiB
YAML
Raw Normal View History

2026-05-18 15:25:38 +02:00
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: ecommerce
POSTGRES_PASSWORD: ecommerce_password
POSTGRES_DB: ecommerce
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ecommerce"]
interval: 5s
timeout: 5s
retries: 10
app:
build:
context: ./app
dockerfile: Dockerfile
restart: unless-stopped
depends_on:
db:
condition: service_healthy
env_file: .env
environment:
DATABASE_URL: postgresql://ecommerce:ecommerce_password@db:5432/ecommerce
expose:
- "3000"
volumes:
- uploads:/app/public/uploads
2026-05-18 15:25:38 +02:00
mailpit:
image: axllent/mailpit:latest
restart: unless-stopped
ports:
- "8025:8025"
caddy:
image: caddy:2-alpine
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
- uploads:/srv/uploads
2026-05-18 15:25:38 +02:00
depends_on:
- app
volumes:
pgdata:
caddy_data:
caddy_config:
uploads: