Guest User

Untitled

a guest
Sep 6th, 2018
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.66 KB | None | 0 0
  1. version: "3.4"
  2.  
  3. services:
  4.     proxy_pipa:
  5.         build: ./build/proxy
  6.         container_name: proxy
  7.         ports:
  8.            - "80:80"
  9.             - "443:443"
  10.         volumes:
  11.            - certs:/etc/letsencrypt
  12.         depends_on:
  13.            - letsencrypt_pipa
  14.         networks:
  15.            - proxy
  16.             - letsencrypt
  17.         environment:
  18.            - APPS_NUMBER=${APPS_NUMBER}
  19.             - APPNAME1=${APPNAME1}
  20.             - DOMAIN1=${DOMAIN1}
  21.             - FQDN=${FQDN}
  22.             - DOMAIN=${DOMAIN}
  23.         command: /bin/bash -c "genAppNginx -n ${APPS_NUMBER} -o /etc/nginx/conf.d/ && nginx -g 'daemon off;'"
  24.  
  25.     letsencrypt_pipa:
  26.         build: ./build/letsencrypt
  27.         container_name: letsencrypt
  28.         volumes:
  29.            - certs:/etc/letsencrypt
  30.         depends_on:
  31.            - frontend_pipa
  32.         networks:
  33.            - letsencrypt
  34.         environment:
  35.            - FQDN=${FQDN}
  36.             - DOMAIN=${DOMAIN}
  37.             - EMAIL_LETS=${EMAIL_LETS}
  38.  
  39.     frontend_pipa:
  40.         build: ./build/frontend
  41.         container_name: pipa_frontend
  42.         restart: always
  43.         volumes:
  44.            - ./build/frontend/pipa.conf:/etc/apache2/sites-enabled/000-default.conf
  45.             - ./pipa-frontend:/var/www/html
  46.         depends_on:
  47.            - backend_pipa
  48.         networks:
  49.            - proxy
  50.             - backend
  51.         environment:
  52.            - FQDN=${FQDN}
  53.         command: /bin/bash -c "npm install && apache2-foreground"
  54.  
  55.     painel_pipa:
  56.         build: ./build/painel
  57.         container_name: pipa_painel
  58.         restart: always
  59.         volumes:
  60.            - ./build/painel/pipa.conf:/etc/apache2/sites-enabled/000-default.conf
  61.             - ./pipa-painel:/var/www/html
  62.         depends_on:
  63.            - backend_pipa
  64.         networks:
  65.            - proxy
  66.             - backend
  67.         environment:
  68.            - FQDN=${FQDN}
  69.         command: /bin/bash -c "npm install && apache2-foreground"
  70.  
  71.     backend_pipa:
  72.         build: ./build/backend
  73.         container_name: pipa_backend
  74.         restart: always
  75.         volumes:
  76.            - ./build/backend/pipa.conf:/etc/nginx/conf.d/default.conf
  77.             - ./pipa-backend:/var/www/html
  78.         depends_on:
  79.            - php_pipa
  80.         networks:
  81.            - backend
  82.             - php
  83.         environment:
  84.            - DB_HOST=${DB_HOST}
  85.             - DB_NAME=${DB_NAME}
  86.             - DB_USER=${DB_USER}
  87.             - DB_PASS=${DB_PASS}
  88.             - SMTP_SERVER=${SMTP_SERVER}
  89.             - SMTP_PORT=${SMTP_PORT}
  90.             - EMAIL_USER=${EMAIL_USER}
  91.             - EMAIL_PASS=${EMAIL_PASS}
  92.             - WEBMASTER=${WEBMASTER}
  93.         command: /bin/bash -c "envsubst '$${DB_HOST} $${DB_NAME} $${DB_USER} $${DB_PASS} $${SMTP_SERVER} $${SMTP_PORT} $${EMAIL_USER} $${EMAIL_PASS} $${WEBMASTER}' < db.php-template > db.php && nginx -g 'daemon off;'"
  94.  
  95.     php_pipa:
  96.         build: ./build/php
  97.         container_name: pipa_php
  98.         restart: always
  99.         volumes:
  100.            - ./pipa-backend:/var/www/html
  101.         depends_on:
  102.            - db_pipa
  103.         networks:
  104.            - php
  105.             - db
  106.         command: /bin/bash -c "composer install && php-fpm"
  107.  
  108.     db_pipa:
  109.         build: ./build/db
  110.         container_name: pipa_db
  111.         restart: always
  112.         volumes:
  113.            - ./pipa-db:/var/lib/mysql
  114.         environment:
  115.            - MYSQL_RANDOM_ROOT_PASSWORD=YES
  116.             - MYSQL_DATABASE=${DB_NAME}
  117.             - MYSQL_USER=${DB_USER}
  118.             - MYSQL_PASSWORD=${DB_PASS}
  119.         networks:
  120.            - db
  121.  
  122. volumes:
  123.     certs:
  124. networks:
  125.     db:
  126.     php:
  127.     proxy:
  128.     backend:
  129.    letsencrypt:
Add Comment
Please, Sign In to add comment