Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| wiki:docker-docker-compose [2024/04/10 19:34] – created none | wiki:docker-docker-compose [2024/04/29 18:20] (current) – 5.152.82.90 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | [[wiki: | ||
| + | [[wiki: | ||
| [[wiki: | [[wiki: | ||
| + | |||
| + | **Header** | ||
| + | < | ||
| + | services: | ||
| + | node: | ||
| + | container_name: | ||
| + | </ | ||
| + | **Image | ||
| + | **< | ||
| + | image: node: | ||
| + | </ | ||
| + | < | ||
| + | build: | ||
| + | context: . | ||
| + | dockerfile: Dockerfile | ||
| + | </ | ||
| + | **Environment** | ||
| + | < | ||
| + | env_file: | ||
| + | - .env | ||
| + | </ | ||
| + | < | ||
| + | environment: | ||
| + | LOGIN: user | ||
| + | PASSWORD: secret | ||
| + | </ | ||
| + | **Volumes** | ||
| + | < | ||
| + | volumes: | ||
| + | - ./app:/app | ||
| + | - ./ | ||
| + | </ | ||
| + | **Ports** | ||
| + | < | ||
| + | ports: | ||
| + | - 8080:80 | ||
| + | - 8443:443 | ||
| + | </ | ||
| + | **Limits** | ||
| + | < | ||
| + | mem_limit: " | ||
| + | mem_reservation: | ||
| + | cpus: " | ||
| + | cpuset: " | ||
| + | ulimits: | ||
| + | memlock: | ||
| + | soft: -1 | ||
| + | hard: -1 | ||
| + | </ | ||
| + | **Command** | ||
| + | < | ||
| + | command: sh -c "npm install && npm run start" | ||
| + | </ | ||
| + | **Restart** | ||
| + | < | ||
| + | < | ||
| + | **Logs** | ||
| + | < | ||
| + | logging: | ||
| + | driver: " | ||
| + | options: | ||
| + | max-size: " | ||
| + | max-file: " | ||
| + | </ | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | < | ||
| + | logging: | ||
| + | driver: gelf | ||
| + | options: | ||
| + | gelf-address: | ||
| + | tag: " | ||
| + | </ | ||
| + | **Healthcheck** | ||
| + | < | ||
| + | healthcheck: | ||
| + | test: curl --fail http:// | ||
| + | interval: 60s | ||
| + | retries: 5 | ||
| + | start_period: | ||
| + | timeout: 10s | ||
| + | </ | ||
| + | **Networks** | ||
| + | < | ||
| + | networks: | ||
| + | net-dhcp: | ||
| + | </ | ||
| + | < | ||
| + | networks: | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | **DNS** | ||
| + | < | ||
| + | extra_hosts: | ||
| + | - " | ||
| + | </ | ||
| + | **Dependency** | ||
| + | < | ||
| + | depends_on: | ||
| + | name: | ||
| + | condition: service_healthy | ||
| + | </ | ||
| + | |||
| + | **Networks** | ||
| + | < | ||
| + | networks: | ||
| + | net-dhcp: | ||
| + | driver: bridge | ||
| + | ipam: | ||
| + | driver: default | ||
| + | </ | ||
| + | < | ||
| + | networks: | ||
| + | | ||
| + | | ||
| + | ipam: | ||
| + | | ||
| + | | ||
| + | - subnet: 10.9.8.0/24 | ||
| + | | ||
| + | </ | ||
| + | < | ||
| + | networks: | ||
| + | net-external: | ||
| + | external: true | ||
| + | </ | ||
| + | |||
| + | **Volumes** | ||
| + | < | ||
| + | volumes: | ||
| + | volume: | ||
| + | </ | ||
| + | < | ||
| + | volumes: | ||
| + | volume: | ||
| + | external: true | ||
| + | </ | ||