Skip to main content

generale

Nomenclatura container

il nome dovrebbe essere univoco, in modo da essere immediatamente identificabile, meglio mettere il nome del progetto, l'ambiente (dev, collaudo, prod, prelive, ecc)

  web-app:
    image: gitlab-registry.eagleprojects.cloud/python/rpa/rpa-1942_webapp_hr:latest-dev
    restart: unless-stopped
    container_name: hr-web-app-dev  <-- OK!
    ports:
      - '24406:8000'
    volumes:
      - ./shared-data:/app/downloads
    env_file:
      - .env
    depends_on:
      - redis
      - db
    labels:
      - 'com.centurylinklabs.watchtower.enable=true'
  web-app:
    image: gitlab-registry.eagleprojects.cloud/python/rpa/rpa-1942_webapp_hr:latest-dev
    restart: unless-stopped
    container_name: web-app <-- NON OK!
    ports:
      - '24406:8000'
    volumes:
      - ./shared-data:/app/downloads
    env_file:
      - .env
    depends_on:
      - redis
      - db
    labels:
      - 'com.centurylinklabs.watchtower.enable=true'

Porte

sarebbe bene utilizzare porte espste sull'host (quindi ports, non expose) superiori alla 23000 e inferiori alla 65000 incluse

esempio

  web-app:
    image: gitlab-registry.eagleprojects.cloud/python/rpa/rpa-1942_webapp_hr:latest-dev
    restart: unless-stopped
    container_name: hr-web-app-dev
    ports:           <--
      - '24406:8000' <-- OK!
    volumes:
      - ./shared-data:/app/downloads
    env_file:
      - .env
    depends_on:
      - redis
      - db
    labels:
      - 'com.centurylinklabs.watchtower.enable=true'