Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- database:
- image: mysql:5.7
- volumes:
- - dbdata:/var/lib/mysql
- - ./etc/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
- environment:
- - "MYSQL_ROOT_PASSWORD=${DB_PASSWORD}"
- - "MYSQL_DATABASE=${DB_DATABASE}"
- - "MYSQL_USER=${DB_USERNAME}"
- - "MYSQL_PASSWORD=${DB_PASSWORD}"
- ports:
- - "3306:3306"
- cache:
- image: redis:3.0-alpine
- ports:
- - "6379:6379"
- phpfpm:
- build:
- context: ./backend
- dockerfile: ./../etc/phpfpm/app.docker
- working_dir: /var/www
- env_file:
- - .env
- volumes:
- - ./backend:/var/www:rw
- - ./project-uploads:/static:rw
- links:
- - database
- - cache
- ports:
- - "9000:9000"
- static:
- image: nginx:1.10.1
- working_dir: /var/www
- volumes:
- - ./etc/backend/nginx.conf:/etc/nginx/nginx.conf
- - ./etc/static/project-static.conf:/etc/nginx/conf.d/default.conf
- - ./project-uploads:/var/www:ro
- environment:
- VIRTUAL_HOST: "static.project.app"
- LETSENCRYPT_HOST: "static.project.app"
- LETSENCRYPT_EMAIL: "project@project.app"
- ports:
- - "8083:80"
- backend:
- image: nginx:1.10.1
- volumes:
- - ./etc/backend/nginx.conf:/etc/nginx/nginx.conf
- - ./backend:/var/www:rw
- - ./etc/backend/backend.conf:/etc/nginx/conf.d/default.conf
- working_dir: /var/www
- command: [nginx, '-g', 'daemon off;']
- environment:
- VIRTUAL_HOST: "backend.project.app"
- LETSENCRYPT_HOST: "backend.project.app"
- LETSENCRYPT_EMAIL: "project@project.app"
- ports:
- - "8080:80"
- links:
- - phpfpm
- main:
- build:
- context: ./backend
- dockerfile: ./../etc/project/Dockerfile
- working_dir: /var/www
- hostname: "project.app"
- volumes:
- - ./etc/project/fstab:/etc/fstab
- - ./project:/var/www
- command: npm run server
- environment:
- VIRTUAL_HOST: "project.app"
- LETSENCRYPT_HOST: "project.app"
- LETSENCRYPT_EMAIL: "project@project.app"
- ports:
- - "7000:7000"
- links:
- - backend
- nginx-proxy:
- image: jwilder/nginx-proxy
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - "/etc/nginx/vhost.d"
- - "/usr/share/nginx/html"
- - "/var/run/docker.sock:/tmp/docker.sock:ro"
- - "/etc/nginx/certs"
- restart: always
- letsencrypt:
- image: jrcs/letsencrypt-nginx-proxy-companion
- environment:
- - "NGINX_PROXY_CONTAINER=nginx-proxy"
- - "NGINX_DOCKER_GEN_CONTAINER=nginx-proxy"
- volumes:
- - "/etc/nginx/vhost.d"
- - "/usr/share/nginx/html"
- - "/etc/nginx/certs"
- - "/var/run/docker.sock:/var/run/docker.sock:ro"
- links:
- - nginx-proxy
- volumes:
- dbdata:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement