2023-09-04 21:14:58 +08:00
|
|
|
version: "3"
|
|
|
|
|
|
|
|
# to set environment variables:
|
|
|
|
# create a .env file in the same directory as docker-compose.yaml
|
2023-08-30 21:26:53 +08:00
|
|
|
|
|
|
|
services:
|
|
|
|
logs_collector:
|
2023-09-04 21:14:58 +08:00
|
|
|
container_name: logs-collector
|
2023-08-30 21:26:53 +08:00
|
|
|
build:
|
|
|
|
context: .
|
2023-09-04 21:14:58 +08:00
|
|
|
args:
|
|
|
|
- VERSION=${VERSION}
|
|
|
|
- SRC_DIR=${SRC_DIR}
|
|
|
|
- SCRIPTS_DIR=${SCRIPTS_DIR}
|
|
|
|
- APP_DIR=${APP_DIR}
|
2023-09-11 12:53:03 +08:00
|
|
|
- DATA_DIR=${DATA_DIR}
|
2023-09-04 21:14:58 +08:00
|
|
|
- WEB_PORT=${WEB_PORT}
|
|
|
|
- USER_NAME=${USER_NAME}
|
|
|
|
- USER_GROUP=${USER_GROUP}
|
|
|
|
- APP_UID=${APP_UID}
|
|
|
|
- APP_GID=${APP_GID}
|
2023-08-30 21:26:53 +08:00
|
|
|
ports:
|
2023-09-04 21:14:58 +08:00
|
|
|
- "${WEB_HOST}:${WEB_PORT}:${WEB_PORT}"
|
2023-08-30 21:26:53 +08:00
|
|
|
volumes:
|
2023-09-04 21:14:58 +08:00
|
|
|
- type: volume
|
|
|
|
source: logs_collector_data
|
|
|
|
target: ${APP_DIR}/data
|
2023-08-30 21:26:53 +08:00
|
|
|
env_file:
|
2023-09-04 21:14:58 +08:00
|
|
|
- ./.env
|
2023-09-16 17:02:11 +08:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD", "curl", "-f", "http://${WEB_HOST}:${WEB_PORT}/${HEALTHCHECK_URL}"]
|
|
|
|
interval: 1m30s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 3
|
|
|
|
start_period: 40s
|
2023-09-04 21:14:58 +08:00
|
|
|
|
|
|
|
volumes:
|
|
|
|
logs_collector_data:
|