Advertisement
Guest User

Docker Compose for Hass.io

a guest
Feb 23rd, 2019
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.24 KB | None | 0 0
  1. version: "3.6"
  2. services:
  3.   web:
  4.     image: traefik
  5.     command: "--api --docker"
  6.     ports:
  7.      - "80:80"
  8.       - "8080:8080"
  9.     networks:
  10.      - default
  11.       - webnet
  12.     links:
  13.      - hass:hass
  14.       - cloud:cloud
  15.       - antoine:antoine
  16.       - project:project
  17.       - mail:mail
  18.       - git:git
  19.     volumes:
  20.      - /var/run/docker.sock:/var/run/docker.sock
  21.       - ./config/web/proxy.conf:/etc/traefik/traefik.toml
  22.  
  23.   hass:
  24.     image: homeassistant/qemux86-64-homeassistant
  25.     networks:
  26.      - webnet
  27.     volumes:
  28.      - ./config/iot:/config
  29.   hass-supervisor:
  30.     image: homeassistant/amd64-hassio-supervisor
  31.  
  32.   cloud:
  33.     image: nextcloud:fpm
  34.     networks:
  35.      - webnet
  36.     volumes:
  37.      - ./data/web/cloud:/var/www/html/data
  38.       - ./config/web/cloud:/var/www/html/config
  39.  
  40.   antoine:
  41.     image: wordpress
  42.     restart: always
  43.     networks:
  44.      - webnet
  45.       - dbnet
  46.     volumes:
  47.      - ./data/web/antoine:/var/www/html/wp-content
  48.     environment:
  49.       WORDPRESS_DB_HOST: db
  50.       WORDPRESS_DB_USER: root
  51.       WORDPRESS_DB_PASSWORD_FILE: /run/secrets/mysql-root
  52.       WORDPRESS_DB_NAME: wp_antoine
  53.  
  54.   project:
  55.     image: wordpress
  56.     restart: always
  57.     networks:
  58.      - webnet
  59.       - dbnet
  60.     volumes:
  61.      - ./data/web/project:/var/www/html/wp-content
  62.     environment:
  63.       WORDPRESS_DB_HOST: db
  64.       WORDPRESS_DB_USER: root
  65.       WORDPRESS_DB_PASSWORD_FILE: /run/secrets/mysql-root
  66.       WORDPRESS_DB_NAME: wp_project
  67.  
  68.   git:
  69.    image: 'gitlab/gitlab-ce:latest'
  70.    restart: always
  71.    hostname: 'git.projet.com'
  72.    networks:
  73.      - webnet
  74.    volumes:
  75.     - './config/git:/etc/gitlab'
  76.      - './logs/git:/var/log/gitlab'
  77.      - './data/git:/var/opt/gitlab'
  78.    environment:
  79.      GITLAB_OMNIBUS_CONFIG: |
  80.       external_url 'https://git.projet.com'
  81.  
  82.  
  83.   # External dependencies
  84.   redis:
  85.     image: redis:alpine
  86.     restart: always
  87.     volumes:
  88.      - "./data/mail/redis:/data"
  89.    
  90.   # Core services
  91.   mail:
  92.     image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-1.6}
  93.     restart: always
  94.     env_file: ./config/mail.conf
  95.     logging:
  96.       driver: json-file
  97.     networks:
  98.      - webnet
  99.       - dbnet
  100.       - mailnet
  101.     ports:
  102.      - "127.0.0.1:80:80"
  103.       - "::1:80:80"
  104.       - "127.0.0.1:443:443"
  105.       - "::1:443:443"
  106.       - "127.0.0.1:25:25"
  107.       - "::1:25:25"
  108.       - "127.0.0.1:465:465"
  109.       - "::1:465:465"
  110.       - "127.0.0.1:587:587"
  111.       - "::1:587:587"
  112.       - "127.0.0.1:110:110"
  113.       - "::1:110:110"
  114.       - "127.0.0.1:995:995"
  115.       - "::1:995:995"
  116.       - "127.0.0.1:143:143"
  117.       - "::1:143:143"
  118.       - "127.0.0.1:993:993"
  119.       - "::1:993:993"
  120.     volumes:
  121.      - "./data/mail/certs:/certs"
  122.       - "./data/mail/overrides/nginx:/overrides"
  123.  
  124.   resolver:
  125.     image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-1.6}
  126.     env_file: ./config/mail.conf
  127.     restart: always
  128.     networks:
  129.       default:
  130.   db:
  131.     image: mariadb
  132.     restart: always
  133.     networks:
  134.      - dbnet
  135.     volumes:
  136.      - ./data/db/mariadb:/var/lib/mysql
  137.     environment:
  138.       MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
  139.       MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql-root
  140.  
  141. networks:
  142.   webnet:
  143.   dbnet:
  144.  mailnet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement