43 lines
1.1 KiB
YAML
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 -U postgres -d dcntrlized; do sleep 2; done;
|
|
for f in /migrations/*.sql; do [ -f "$$f" ] || continue; echo "Applying $$f"; psql -v ON_ERROR_STOP=1 -d dcntrlized -f "$$f" || exit 1; done'
|
|
|
|
networks:
|
|
dcntrlized_net:
|
|
external: true
|