Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
wiki:docker-docker-compose [2024/04/10 19:34] – created nonewiki:docker-docker-compose [2024/04/29 18:20] (current) 5.152.82.90
Line 1: Line 1:
 +[[wiki:docker-compose-openvpn|OpenVPN]]\\
 +[[wiki:docker-compose-graylog|Graylog]]\\
 [[wiki:docker-compose-unifi|Unifi Controller]]\\ [[wiki:docker-compose-unifi|Unifi Controller]]\\
 +
 +**Header**
 +<code>
 +services:
 +  node:
 +    container_name: node-server
 +</code>
 +**Image
 +**<code>
 +    image: node:20-alpine
 +</code>
 +<code>
 +    build:
 +      context: .
 +      dockerfile: Dockerfile
 +</code>
 +**Environment**
 +<code>
 +    env_file:
 +      - .env
 +</code>
 +<code>
 +    environment:
 +      LOGIN: user
 +      PASSWORD: secret
 +</code>
 +**Volumes**
 +<code>
 +    volumes:
 +      - ./app:/app
 +      - ./build/file.conf:/file.conf:ro
 +</code>
 +**Ports**
 +<code>
 +    ports:
 +    - 8080:80
 +    - 8443:443
 +</code>
 +**Limits**
 +<code>
 +    mem_limit: "1g"
 +    mem_reservation: "512m"
 +    cpus: "2"
 +    cpuset: "0,2"
 +    ulimits:
 +      memlock:
 +        soft: -1
 +        hard: -1
 +</code>
 +**Command**
 +<code>
 +    command: sh -c "npm install && npm run start"
 +</code>
 +**Restart**
 +<code>    restart: unless-stopped</code>
 +<code>    restart: on-failure</code>
 +**Logs**
 +<code>
 +    logging:
 +      driver: "json-file"
 +      options:
 +        max-size: "1024m"
 +        max-file: "3"
 +</code>
 +<code>
 +     logging:
 +       driver: journald
 +</code>
 +<code>
 +    logging:
 +      driver: gelf
 +      options:
 +        gelf-address: "udp://logstash-host:12201"
 +        tag: "node-server"
 +</code>
 +**Healthcheck**
 +<code>
 +    healthcheck:
 +      test: curl --fail http://localhost || exit 1
 +      interval: 60s
 +      retries: 5
 +      start_period: 20s
 +      timeout: 10s
 +</code>
 +**Networks**
 +<code>
 +    networks:
 +      net-dhcp:
 +</code>
 +<code>
 +    networks:
 +     net-static:
 +       ipv4_address: 10.5.0.8
 +</code>
 +**DNS**
 +<code>
 +    extra_hosts:
 +      - "server:10.0.0.1"
 +</code>
 +**Dependency**
 +<code>
 +    depends_on:
 +      name:
 +        condition: service_healthy
 +</code>
 +
 +**Networks**
 +<code>
 +networks:
 +  net-dhcp:
 +    driver: bridge
 +    ipam:
 +      driver: default
 +</code>
 +<code>
 +networks:
 + net-static:
 +   driver: bridge
 +   ipam:
 +     driver: default
 +     config:
 +       - subnet: 10.9.8.0/24
 +         gateway: 10.9.8.1
 +</code>
 +<code>
 +networks:
 +  net-external:
 +    external: true
 +</code>
 +
 +**Volumes**
 +<code>
 +volumes:
 +  volume:
 +</code>
 +<code>
 +volumes:
 +  volume:
 +    external: true
 +</code>
Navigation
Print/export
QR Code
QR Code wiki:docker-docker-compose (generated for current page)