Files
KeepNote/docker-compose.yaml
T

43 lines
1.1 KiB
YAML

services:
keepnote-service:
extra_hosts:
- "host.docker.internal:host-gateway"
image: 192.168.122.183:3000/dcntrlized/keepnote:dev
container_name: keepnote
networks:
- dcntrlized_net
ports:
- "8081:8080"
- "9090:90"
environment:
- DATABASE_URL=postgres://postgres:@dcntrlized-db:5432/dcntrlized
- AUTH_SERVICE_URL=http://dcntrlized-auth:8080
depends_on:
- migrate
build:
context: .
dockerfile: Dockerfile
migrate:
image: postgres:16-alpine
container_name: keepnote-migrate
labels:
org.dcntrlized.oneoff: "true"
networks:
- dcntrlized_net
volumes:
- ./database/migrations:/migrations:ro
environment:
- PGHOST=dcntrlized-db
- PGPORT=5432
- PGUSER=postgres
- PGPASSWORD=
- PGDATABASE=dcntrlized
command: >
sh -c 'until pg_isready -h dcntrlized-db; do sleep 2; done;
for f in /migrations/*.sql; do [ -f "$$f" ] || continue; echo "Applying $$f"; psql -v ON_ERROR_STOP=1 -f "$$f" || exit 1; done'
networks:
dcntrlized_net:
external: true