surl/compose.yaml
2024-08-15 10:51:39 +08:00

71 lines
1.6 KiB
YAML

#version: '3.9'
name: surl
networks:
surl-network:
external: false
services:
backend:
container_name: backend
build: .
restart: unless-stopped
depends_on:
redis:
condition: service_healthy
postgres:
condition: service_healthy
ports:
- "127.0.0.1:18888:18888"
networks:
- surl-network
environment:
PROTOCOL: http
HOST: localhost
PORT: 18888
DB_HOST: postgres
DB_PORT: 5432
# 更改此处密码
DB_PASS: "PASSWORD4DB"
REDIS_HOST: redis
# change this to your secret key or it will be generated
#SECRET_KEY: ne09xhakcvoi13$>":<[].
healthcheck:
test: ["CMD", "java", "-version"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s
redis:
container_name: redis
image: redis:latest
restart: unless-stopped
networks:
- surl-network
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 5
start_period: 5s
postgres:
container_name: postgres
image: postgres:latest
restart: unless-stopped
networks:
- surl-network
environment:
# 更改此处密码
POSTGRES_PASSWORD: "PASSWORD4DB"
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
retries: 5
start_period: 5s
timeout: 5s
volumes:
redis_data: {}
postgres_data: {}