Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.4"
- services:
- proxy_pipa:
- build: ./build/proxy
- container_name: proxy
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - certs:/etc/letsencrypt
- depends_on:
- - letsencrypt_pipa
- networks:
- - proxy
- - letsencrypt
- environment:
- - APPS_NUMBER=${APPS_NUMBER}
- - APPNAME1=${APPNAME1}
- - DOMAIN1=${DOMAIN1}
- - FQDN=${FQDN}
- - DOMAIN=${DOMAIN}
- command: /bin/bash -c "genAppNginx -n ${APPS_NUMBER} -o /etc/nginx/conf.d/ && nginx -g 'daemon off;'"
- letsencrypt_pipa:
- build: ./build/letsencrypt
- container_name: letsencrypt
- volumes:
- - certs:/etc/letsencrypt
- depends_on:
- - frontend_pipa
- networks:
- - letsencrypt
- environment:
- - FQDN=${FQDN}
- - DOMAIN=${DOMAIN}
- - EMAIL_LETS=${EMAIL_LETS}
- frontend_pipa:
- build: ./build/frontend
- container_name: pipa_frontend
- restart: always
- volumes:
- - ./build/frontend/pipa.conf:/etc/apache2/sites-enabled/000-default.conf
- - ./pipa-frontend:/var/www/html
- depends_on:
- - backend_pipa
- networks:
- - proxy
- - backend
- environment:
- - FQDN=${FQDN}
- command: /bin/bash -c "npm install && apache2-foreground"
- painel_pipa:
- build: ./build/painel
- container_name: pipa_painel
- restart: always
- volumes:
- - ./build/painel/pipa.conf:/etc/apache2/sites-enabled/000-default.conf
- - ./pipa-painel:/var/www/html
- depends_on:
- - backend_pipa
- networks:
- - proxy
- - backend
- environment:
- - FQDN=${FQDN}
- command: /bin/bash -c "npm install && apache2-foreground"
- backend_pipa:
- build: ./build/backend
- container_name: pipa_backend
- restart: always
- volumes:
- - ./build/backend/pipa.conf:/etc/nginx/conf.d/default.conf
- - ./pipa-backend:/var/www/html
- depends_on:
- - php_pipa
- networks:
- - backend
- - php
- environment:
- - DB_HOST=${DB_HOST}
- - DB_NAME=${DB_NAME}
- - DB_USER=${DB_USER}
- - DB_PASS=${DB_PASS}
- - SMTP_SERVER=${SMTP_SERVER}
- - SMTP_PORT=${SMTP_PORT}
- - EMAIL_USER=${EMAIL_USER}
- - EMAIL_PASS=${EMAIL_PASS}
- - WEBMASTER=${WEBMASTER}
- 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;'"
- php_pipa:
- build: ./build/php
- container_name: pipa_php
- restart: always
- volumes:
- - ./pipa-backend:/var/www/html
- depends_on:
- - db_pipa
- networks:
- - php
- - db
- command: /bin/bash -c "composer install && php-fpm"
- db_pipa:
- build: ./build/db
- container_name: pipa_db
- restart: always
- volumes:
- - ./pipa-db:/var/lib/mysql
- environment:
- - MYSQL_RANDOM_ROOT_PASSWORD=YES
- - MYSQL_DATABASE=${DB_NAME}
- - MYSQL_USER=${DB_USER}
- - MYSQL_PASSWORD=${DB_PASS}
- networks:
- - db
- volumes:
- certs:
- networks:
- db:
- php:
- proxy:
- backend:
- letsencrypt:
Add Comment
Please, Sign In to add comment