czernika/brocooly

View on GitHub
docker-compose.yml

Summary

Maintainability
Test Coverage
version: '3'

networks:
  wordpress:

services:
  nginx:
    image: nginx:stable-alpine
    container_name: brocooly-nginx
    volumes:
      - ./:/var/www/html:delegated
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./docker/nginx/certs:/etc/nginx/certs/self-signed
    environment:
      DOMAIN: $${DOMAIN}
    ports:
      - 80:80
      - 443:443
    depends_on:
      - php
      - mysql
    networks:
      - wordpress

  mysql:
    image: mysql:latest
    container_name: brocooly-mysql
    volumes:
       - ./docker/data/db:/var/lib/mysql:delegated
    environment:
      MYSQL_ROOT_PASSWORD: $${DB_PASSWORD}
      MYSQL_DATABASE: $${DB_NAME}
    restart: always
    command: --default-authentication-plugin=mysql_native_password
    ports:
      - 3306:3306
    networks:
      - wordpress

  php:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: brocooly-php
    volumes:
      - ./:/var/www/html:delegated
    networks:
      - wordpress

  # phpmyadmin:
  #   image: phpmyadmin/phpmyadmin
  #   container_name: brocooly-phpmyadmin
  #   environment:
  #     PMA_HOST: $${DB_HOST}
  #     PMA_PORT: 3306
  #     MYSQL_ROOT_PASSWORD: $${DB_PASSWORD}
  #   ports:
  #     - 8082:80
  #   links:
  #     - mysql:mysql
  #   depends_on:
  #     - mysql
  #   networks:
  #     - wordpress

  # wp:
  #   build:
  #     context: .
  #     dockerfile: Dockerfile
  #   container_name: brocooly-wp
  #   entrypoint: ['wp', '--allow-root']
  #   volumes:
  #     - ./:/var/www/html:delegated
  #   networks:
  #     - wordpress

  # composer:
  #   image: composer
  #   container_name: brocooly-composer
  #   working_dir: /var/www/html
  #   restart: 'no'
  #   volumes:
  #     - ./:/var/www/html:rw,cached
  #   networks:
  #     - wordpress