secajs/docker-compose.yml

44 lines
842 B
YAML
Raw Normal View History

2025-02-05 13:21:00 +01:00
version: '3'
services:
express:
build: .
2025-02-08 15:57:54 +01:00
user: "${UID:-1000}:${GID:-1000}"
2025-02-05 13:21:00 +01:00
ports:
- "3000:3000"
2025-02-06 23:23:36 +01:00
volumes:
- ./container-data:/app/data
2025-02-08 17:02:59 +01:00
networks:
- app_network
depends_on:
postgres:
condition: service_healthy
2025-02-05 13:21:00 +01:00
caddy:
image: caddy:2
ports:
- "80:80"
volumes:
- ./caddy:/etc/caddy
depends_on:
- express
2025-02-08 17:02:59 +01:00
postgres:
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- "5432:5432"
networks:
- app_network
healthcheck:
test: [ "CMD", "pg_isready", "-U", "${POSTGRES_USER}", "-d", "${POSTGRES_DB}" ] # Check if PostgreSQL is ready
interval: 5s
retries: 3
networks:
app_network:
driver: bridge