Skip to content

Instantly share code, notes, and snippets.

@Asherslab
Created June 23, 2018 05:00
Show Gist options
  • Save Asherslab/ffadd585342bc9c697f8f1ef62749f81 to your computer and use it in GitHub Desktop.
Save Asherslab/ffadd585342bc9c697f8f1ef62749f81 to your computer and use it in GitHub Desktop.
version: '2'
services:
db:
image: mariadb
restart: always
volumes:
- ./database:/var/lib/mysql
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=yes
- MYSQL_DATABASE=solder
- MYSQL_USER=solder
- MYSQL_PASSWORD=Password123
web:
image: nginx:alpine
restart: always
depends_on:
- php
expose:
- "80"
networks:
- web
- default
volumes:
- ./solder:/home/solder
- ./repo:/home/repo
- ./nginx/solder.conf:/etc/nginx/conf.d/default.conf
labels:
- "traefik.docker.network=web"
- "traefik.enable=true"
- "traefik.basic.frontend.rule=Host:solder.lunarsylveon.com"
- "traefik.basic.port=80"
- "traefik.basic.protocol=http"
repo:
image: nginx:alpine
restart: always
expose:
- "80"
networks:
- web
- default
volumes:
- ./repo:/home/repo
- ./nginx/repo.conf:/etc/nginx/conf.d/default.conf
labels:
- "traefik.docker.network=web"
- "traefik.enable=true"
- "traefik.basic.frontend.rule=Host:repo.lunarsylveon.com"
- "traefik.basic.port=80"
- "traefik.basic.protocol=http"
php:
build: ./phpfpm
restart: always
volumes:
- ./repo:/home/repo
- ./solder:/home/solder
depends_on:
- db
working_dir: /home/solder
environment:
- APP_ENV=local
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=solder
- DB_USERNAME=solder
- DB_PASSWORD=Password123
redis:
image: redis
restart: always
volumes:
- ./redis:/data
depends_on:
- db
composer:
build: ./composer
restart: "no"
volumes:
- ./solder:/home/solder
working_dir: /home/solder
environment:
- APP_ENV=local
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=solder
- DB_USERNAME=solder
- DB_PASSWORD=Password123
networks:
web:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment