infoalloggi-monorepo/apps/db/dev-docker-compose.yml

68 lines
1.5 KiB
YAML
Raw Normal View History

services:
db:
image: postgres:18-bookworm
environment:
2026-05-22 16:23:16 +02:00
TZ: "Europe/Rome"
PGTZ: "Europe/Rome"
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
restart: unless-stopped
networks:
- dokploy-network
ports:
- "5433:5432"
volumes:
- dbdata_v18:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
interval: 1s
timeout: 5s
retries: 10
migrate:
image: migrate/migrate:latest
depends_on:
db:
condition: service_healthy
volumes:
- ./migrations:/migrations:ro
networks:
- dokploy-network
command:
[
"-verbose",
"-path", "/migrations",
"-database", "postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?sslmode=disable",
"up"
]
restart: "no"
2026-05-26 10:42:00 +02:00
db-backup:
build:
context: ../db-backup/
dockerfile: Dockerfile
restart: "no"
pull_policy: build
depends_on:
- db
environment:
POSTGRES_HOST: db
POSTGRES_PORT: 5432
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
BACKUP_DIR: /backups
BACKUP_KEEP_COUNT: 5
BACKUP_SCHEDULE: null
volumes:
- ./backups:/backups
networks:
- dokploy-network
networks:
dokploy-network:
external: true
volumes:
2026-05-22 17:03:02 +02:00
dbdata_v18: