services: margin: image: ghcr.io/paddinglabs/margin:latest container_name: margin environment: - PORT=8080 - API_PORT=8081 - API_URL=http://localhost:8081 - DATABASE_URL=postgres://margin:margin@margin-db:5432/margin?sslmode=disable - HOST=0.0.0.0 - TOKEN_ENCRYPTION_KEY=${TOKEN_ENCRYPTION_KEY} env_file: - .env depends_on: db: condition: service_healthy db: image: postgres:17-alpine container_name: margin-db environment: - POSTGRES_USER=margin - POSTGRES_PASSWORD=margin - POSTGRES_DB=margin volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U margin"] interval: 5s timeout: 5s retries: 5 restart: always volumes: db-data: