SafeLine/compose.yaml

94 lines
No EOL
2.6 KiB
YAML

networks:
safeline-ce:
name: safeline-ce
driver: bridge
ipam:
driver: default
config:
- gateway: 169.254.0.1
subnet: 169.254.0.0/24
driver_opts:
com.docker.network.bridge.name: safeline-ce
services:
postgres:
container_name: safeline-postgres
restart: always
image: postgres:15.2
volumes:
- ${HOST_RESOURCES_DIR}/postgres/data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=safeline-ce
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
networks:
safeline-ce:
ipv4_address: 169.254.0.2
cap_drop:
- net_raw
command: [postgres, -c, max_connections=200]
management:
container_name: safeline-mgt-api
restart: always
image: chaitin/safeline-mgt-api:${IMAGE_TAG}
volumes:
- ${HOST_RESOURCES_DIR}/management:/resources/management
- ${HOST_RESOURCES_DIR}/nginx:/resources/nginx
- ${HOST_LOGS_DIR}:/logs
- /etc/localtime:/etc/localtime:ro
ports:
- 9443:1443
environment:
- MANAGEMENT_RESOURCES_DIR=/resources/management
- NGINX_RESOURCES_DIR=/resources/nginx
- DATABASE_URL=postgres://safeline-ce:${POSTGRES_PASSWORD}@127.0.0.1/safeline-ce
- MANAGEMENT_LOGS_DIR=/logs/management
networks:
safeline-ce:
ipv4_address: 169.254.0.4
cap_drop:
- net_raw
detector:
container_name: safeline-detector
restart: always
image: chaitin/safeline-detector:${IMAGE_TAG}
volumes:
- ${HOST_RESOURCES_DIR}/detector:/resources/detector
- ${HOST_LOGS_DIR}/detector:/logs/detector
environment:
- LOG_DIR=/logs/detector
networks:
safeline-ce:
ipv4_address: 169.254.0.5
cap_drop:
- net_raw
mario:
container_name: safeline-mario
restart: always
image: chaitin/safeline-mario:${IMAGE_TAG}
volumes:
- ${HOST_RESOURCES_DIR}/mario:/resources/mario
- ${HOST_LOGS_DIR}/mario:/logs/mario
environment:
- LOG_DIR=/logs/mario
- GOGC=100
- DATABASE_URL=postgres://safeline-ce:${POSTGRES_PASSWORD}@169.254.0.2/safeline-ce
networks:
safeline-ce:
ipv4_address: 169.254.0.6
cap_drop:
- net_raw
tengine:
container_name: safeline-tengine
restart: always
image: chaitin/safeline-tengine:${IMAGE_TAG}
volumes:
- ${HOST_RESOURCES_DIR}/nginx:/etc/nginx
- ${HOST_RESOURCES_DIR}/management:/resources/management
- ${HOST_RESOURCES_DIR}/detector:/resources/detector
- ${HOST_LOGS_DIR}/nginx:/var/log/nginx
- /etc/localtime:/etc/localtime:ro
- ${HOST_RESOURCES_DIR}/cache:/usr/local/nginx/cache
- /etc/resolv.conf:/etc/resolv.conf
ulimits:
nofile: 131072
network_mode: host