services:
postgres:
image: postgres:16-alpine
container_name: tracearr-postgres
environment:
POSTGRES_USER: tracearr
POSTGRES_PASSWORD: NOTHIINGisSECUREwhenYOUpostITonTHEinternet
POSTGRES_DB: tracearr
volumes:
/docker/tracearr/data/postgres:/var/lib/postgresql/data
/docker/tracearr/logs:/var/log/postgresql
restart: unless-stopped
networks:
tracearr-network,
,
,
redis:
image: redis:7-alpine
container_name: tracearr-redis
volumes:
/docker/tracearr/data/redis:/data
restart: unless-stopped
networks:
tracearr-network,
,
tracearr:
image: ghcr.io/connorgallopo/tracearr:latest
container_name: tracearr
environment:
DATABASE_URL: postgres://tracearr:TNOTHIINGisSECUREwhenYOUpostITonTHEinternet@postgres:5432/tracearr
REDIS_URL: redis://redis:6379
NODE_ENV: production
LOG_LEVEL: info
JWT_SECRET: NOTHIINGisSECUREwhenYOUpostITonTHEinternet
ports:
"3000:3000"
volumes:
/docker/tracearr/logs:/app/logs
depends_on:
postgres
redis,
,
restart: unless-stopped
networks:
tracearr-network,
,
,
networks:
tracearr-network:
driver: bridge