<mohammadrony>

Compose Template

Image and Container

Service

services:
  <name>:
    image: <image>:<tag>
    container_name: <container_name>
    build:
      context: ./
      dockerfile: Dockerfile
      args:
        <key>: <value>

Restart policy

services:
  <name>:
    restart: unless-stopped
services:
  <name>:
    restart: always

Extra Hosts

services:
  <name>:
    extra_hosts:
      - "host:127.0.0.1"

Resource

services:
  <name>:
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: '2G'
        reservations:
          cpus: '0.25'
          memory: '512M'

Network

Internal container network

services:
  <name>:
    ports:
      - "<port>:<container_port>"
    networks:
      - <network>

networks:
  <network>:
    name: <network>
    driver: bridge

Host network

services:
  <name>:
    network_mode: 'host'

Environment

Key value

services:
  <name>:
    environment:
      <key>: <value>

Env file

services:
  <name>:
    env_file:
      - .env