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.

105 lines
2.2 KiB

version: "2.1"
networks:
u_net:
services:
u_server:
image: unki/u_server
networks:
- u_net
volumes:
- ../target/x86_64-unknown-linux-musl/release/u_server:/u_server
- ../:/unki/
working_dir: /unki
3 years ago
command: bash -c "
export DATABASE_URL=postgres://$${DB_USER}:$${DB_PASSWORD}@$${DB_HOST}/$${DB_NAME} &&
diesel setup && diesel migration run && /u_server"
depends_on:
u_db:
condition: service_healthy
expose:
- '63714'
env_file:
- ../.env
3 years ago
- ../.env.private
environment:
RUST_LOG: trace
healthcheck:
test: /bin/ss -tlpn | grep 63714
interval: 5s
timeout: 2s
retries: 2
u_db:
image: unki/u_db
networks:
- u_net
expose:
- '5432'
env_file:
- ../.env
3 years ago
- ../.env.private
healthcheck:
test: /bin/ss -tlpn | grep 5432
interval: 5s
timeout: 2s
retries: 2
u_agent_1:
image: unki/u_agent
networks:
- u_net
volumes:
- ../target/x86_64-unknown-linux-musl/release/u_agent:/u_agent
command: /u_agent u_server
3 years ago
env_file:
- ../.env
environment:
RUST_LOG: u_agent=debug
depends_on:
u_server:
condition: service_healthy
u_agent_2:
image: unki/u_agent
networks:
- u_net
volumes:
- ../target/x86_64-unknown-linux-musl/release/u_agent:/u_agent
command: /u_agent u_server
3 years ago
env_file:
- ../.env
environment:
RUST_LOG: u_agent=debug
depends_on:
u_server:
condition: service_healthy
tests_runner:
image: unki/tests_runner
networks:
- u_net
volumes:
3 years ago
- ~/.cargo/registry:/root/.cargo/registry
- ./:/tests/
3 years ago
- ../certs:/certs
- ../target/x86_64-unknown-linux-musl/release/u_panel:/u_panel
3 years ago
- ../lib/u_lib:/lib/u_lib
- ../lib/u_api_proc_macro:/lib/u_api_proc_macro
working_dir:
/tests/
depends_on:
u_agent_1:
condition: service_started
u_agent_2:
condition: service_started
u_server:
condition: service_healthy
3 years ago
env_file:
- ../.env
- ../.env.private
environment:
RUST_BACKTRACE: 1
U_SERVER: u_server