Facebook
From Melodic Pheasant, 2 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 66
  1. version: '3.8'
  2. services:
  3.  
  4.     #Nginx Service
  5.     webserver:
  6.         image: nginx:stable-alpine
  7.         container_name: webserver
  8.         restart: unless-stopped
  9.         tty: true
  10.         depends_on:
  11.             - app
  12.             - db
  13.         ports:
  14.             - "80:80"
  15.             - "443:443"
  16.         volumes:
  17.             - ./:/var/www
  18.             - ./docker/nginx/conf.d/:/etc/nginx/conf.d/
  19. #        certbot:
  20. #            image: certbot/certbot
  21.         networks:
  22.             - app-network
  23.  
  24.     #Postgres Service
  25.     db:
  26.         image: postgres
  27.         container_name: db
  28.         restart: unless-stopped
  29.         tty: true
  30.         ports:
  31.             - "5432:5432"
  32.         environment:
  33.             - POSTGRES_USER=${DB_USERNAME}
  34.             - POSTGRES_PASSWORD=${DB_PASSWORD}
  35.             - POSTGRES_DB=${DB_DATABASE}
  36.         volumes:
  37.             - ./docker/pgdata:/var/lib/postgresql/data
  38.         networks:
  39.             - app-network
  40.  
  41.     app:
  42.         build:
  43.             context: .
  44.             dockerfile: docker/php/Dockerfile
  45.         container_name: app
  46.         volumes:
  47.             - ./:/var/www
  48.             - ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
  49.         ports:
  50.             -   "9000:9000"
  51.         networks:
  52.             - app-network
  53.  
  54. #Docker Networks
  55. networks:
  56.     app-network:
  57.         driver: bridge
  58. #Volumes
  59. volumes:
  60.     dbdata:
  61.         driver: local
  62.