Add a basic docker compose file #1

merged
opened by her.dog targeting main from [deleted fork]: compose
Changed files
+32
+1
.dockerignore
···
+
target/
+31
compose.yml
···
+
services:
+
plc-mirror:
+
image: registry.gitlab.com/parakeet-social/plc-mirror:main
+
restart: unless-stopped
+
ports:
+
- 8080:8080
+
depends_on:
+
plc-mirror-db:
+
condition: service_healthy
+
environment:
+
PLC_DB_URI: postgres://plcmirror:${PLC_MIRROR_DB_PASSWORD:?}@plc-mirror-db/plcmirror
+
PLC_BIND_ADDR: 0.0.0.0:8080
+
+
plc-mirror-db:
+
image: postgres:18-alpine
+
restart: unless-stopped
+
environment:
+
POSTGRES_USER: plcmirror
+
POSTGRES_PASSWORD: ${PLC_MIRROR_DB_PASSWORD:?}
+
POSTGRES_DB: plcmirror
+
volumes:
+
- plc-mirror-db-data:/var/lib/postgresql/data
+
healthcheck:
+
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
+
interval: 5s
+
timeout: 5s
+
retries: 5
+
start_period: 10s
+
+
volumes:
+
plc-mirror-db-data: