1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101

version: '3'

services:

  nginx:

    image: nginx:1.13.9-alpine

    ports:

      - "80:80"

      - "443:443"

    restart: always

    volumes:

      - ./wordpress.conf:/etc/nginx/conf.d/default.conf

      - ./nginx_logs:/var/log/nginx

      - ./letsencrypt:/etc/letsencrypt

    depends_on:

      - wordpress

    networks:

      - daryl_blog_net



  wordpress:

    image:  wordpress:latest

    restart: always

    volumes:

      - ./html:/var/www/html

    networks:

      - daryl_blog_net

    depends_on:

      - db

    environment:

      WORDPRESS_DB_HOST: db:3306

      WORDPRESS_DB_USER: wordpress

      WORDPRESS_DB_PASSWORD: password



  db:

    image: mysql:5.7.23

    volumes:

      - ./mysql:/var/lib/mysql

      - ./mysql_logs:/var/logs/mysql

    restart: always

    env_file:

      - mysql.env

    ports:

      - "3306:3306"

    networks:

        - daryl_blog_net



networks:

  daryl_blog_net:

    driver: bridge

    ipam:

      config:

        - subnet: 192.168.100.0/24