This is an old revision of the document!
Header
services:
node:
container_name: node-server
Image
image: node:20-alpine
build:
context: .
dockerfile: Dockerfile
Environment
env_file:
- .env
environment:
LOGIN: user
PASSWORD: secret
Volumes
volumes:
- ./app:/app
- ./build/file.conf:/file.conf:ro
Ports
ports:
- 8080:80
- 8443:443
ulimits:
memlock:
soft: -1
hard: -1
command: sh -c "npm install && npm run start"
restart: unless-stopped
# restart: on-failure
logging:
driver: "json-file"
options:
max-size: "1024m"
max-file: "3"
# logging:
# driver: journald
# logging:
# driver: gelf
# options:
# gelf-address: “udp:logstash-host:12201”
# tag: “node-server”
healthcheck:
test: curl –fail http://localhost || exit 1
interval: 60s
retries: 5
start_period: 20s
timeout: 10s
networks:
net-dhcp:
# net-static:
# ipv4_address: 10.5.0.8
extra_hosts:
- “server01:10.9.8.100”
depends_on:
target_server:
condition: service_healthy
networks:
net-dhcp:
driver: bridge
ipam:
driver: default
# net-static:
# driver: bridge
# ipam:
# driver: default
# config:
# - subnet: 10.9.8.0/24
# gateway: 10.9.8.1
# net-external:
# external: true
</code>
Unifi Controller