github.com/EngineerKamesh/gofullstack@v0.0.0-20180609171605-d41341d7d4ee/volume4/section3/gopherface/docker-compose.yml (about)

     1  version: '2'
     2  services:
     3    database:
     4      image: mysql 
     5      ports:
     6         - "3306:3306"
     7      volumes:
     8         - ./config/gfdbdump.sql:/docker-entrypoint-initdb.d/gfdbdump.sql
     9      environment:
    10          MYSQL_ROOT_PASSWORD: rootpass
    11          MYSQL_USER: gopherface
    12          MYSQL_PASSWORD: gopherface
    13          MYSQL_DATABASE: gopherfacedb
    14    webapp:
    15      depends_on:
    16          - database 
    17      build: .
    18      ports:
    19          - "8080:8080"
    20      links:
    21          - database:mysql
    22    reverseproxy:
    23      depends_on:
    24          - webapp
    25      image: "nginx"
    26      volumes:
    27          - ./config/nginx.conf:/etc/nginx/nginx.conf
    28          # You should change the host mount paths for the following two entries to the appropriate location of 
    29          # your Let's Encrypt key files
    30          - /etc/letsencrypt/live/gopherface.kamesh.com/fullchain.pem:/etc/nginx/certs/gopherfacecert.pem
    31          - /etc/letsencrypt/live/gopherface.kamesh.com/privkey.pem:/etc/nginx/certs/gopherfacekey.pem
    32      ports:
    33          - "80:80"
    34          - "443:443"