You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.1 KiB
53 lines
1.1 KiB
2 years ago
|
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
|