Guest User

Untitled

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