Files
radarsargasses/docker-compose.yml
2026-04-01 17:55:38 -04:00

52 lines
1.2 KiB
YAML

services:
php:
build:
context: .
dockerfile: docker/php/Dockerfile
restart: unless-stopped
volumes:
- ./backend:/app
- ./frontend/dist:/app/public/spa
depends_on:
- db
- redis
networks:
- internal
- traefik-public
labels:
- "traefik.enable=true"
- "traefik.http.routers.sargasses.rule=Host(`radarsargasses971.com`)"
- "traefik.http.routers.sargasses.entrypoints=websecure"
- "traefik.http.routers.sargasses.tls.certresolver=letsencrypt"
- "traefik.http.services.sargasses.loadbalancer.server.port=80"
- "traefik.docker.network=traefik-public"
db:
image: postgis/postgis:16-3.4
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRES_DB:-sargasses_db}
POSTGRES_USER: ${POSTGRES_USER:-rs971_user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
volumes:
- db_data:/var/lib/postgresql/data
networks:
- internal
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- redis_data:/data
networks:
- internal
volumes:
db_data:
redis_data:
networks:
internal:
traefik-public:
external: true