version: "3.4" networks: u_net: services: u_server: image: localhost/unki/u_server networks: - u_net volumes: - ./u_server:/unki/u_server - ./certs:/unki/certs - ./logs:/unki/logs:rw working_dir: /unki command: /unki/u_server depends_on: u_db: condition: service_healthy ports: - 63714:63714 env_file: - ./.env - ./.env.private environment: RUST_LOG: warp=info,u_server_lib=debug healthcheck: test: ss -tlpn | grep 63714 interval: 5s timeout: 2s retries: 2 u_db: image: localhost/unki/u_db networks: - u_net env_file: - ./.env - ./.env.private volumes: - ./migrator:/migrator - ./data:/var/lib/postgresql/data - type: bind source: ./u_db_entrypoint.sh target: /u_db_entrypoint.sh command: /u_db_entrypoint.sh healthcheck: # test if db's port is open and db is created test: ss -tlpn | grep 5432 && psql -lqt -U $${POSTGRES_USER} | grep -qw $${POSTGRES_DATABASE} interval: 5s timeout: 5s retries: 3