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