version: '3.8' services: #Nginx Service webserver: image: nginx:stable-alpine container_name: webserver restart: unless-stopped tty: true depends_on: - app - db ports: - "80:80" - "443:443" volumes: - ./:/var/www - ./docker/nginx/conf.d/:/etc/nginx/conf.d/ # certbot: # image: certbot/certbot networks: - app-network #Postgres Service db: image: postgres container_name: db restart: unless-stopped tty: true ports: - "5432:5432" environment: - POSTGRES_USER=${DB_USERNAME} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_DATABASE} volumes: - ./docker/pgdata:/var/lib/postgresql/data networks: - app-network app: build: context: . dockerfile: docker/php/Dockerfile container_name: app volumes: - ./:/var/www - ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini ports: - "9000:9000" networks: - app-network #Docker Networks networks: app-network: driver: bridge #Volumes volumes: dbdata: driver: local