Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- services:
- nginx:
- image: nginx
- container_name: nginx
- ports:
- - 80:80
- - 443:443
- volumes:
- - ./proxy/conf.d:/etc/nginx/conf.d
- - ./proxy/vhost.d:/etc/nginx/vhost.d
- - ./proxy/html:/usr/share/nginx/html
- - ./proxy/certs:/etc/nginx/certs:ro
- nginx-gen:
- image: jwilder/docker-gen
- container_name: nginx-gen
- volumes:
- - /var/run/docker.sock:/tmp/docker.sock:ro
- - ./proxy/templates/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
- volumes_from:
- - nginx
- entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -only-exposed -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
- letsencrypt-nginx-proxy-companion:
- image: jrcs/letsencrypt-nginx-proxy-companion
- container_name: letsencrypt-companion
- depends_on: [nginx-gen]
- volumes_from:
- - nginx
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ./proxy/certs:/etc/nginx/certs:rw
- environment:
- - NGINX_DOCKER_GEN_CONTAINER=nginx-gen
- nextcloud:
- image: wonderfall/nextcloud
- container_name: nextcloud
- links:
- - db_nextcloud:db_nextcloud
- environment:
- - UID=1000
- - GID=1000
- volumes:
- - ./nextcloud/data:/data
- - ./nextcloud/config:/config
- - ./nextcloud/apps:/apps2
- environment:
- - VIRTUAL_HOST=DOMAIN
- - LETSENCRYPT_HOST=DOMAIN
- - LETSENCRYPT_EMAIL=LETSENCRYPTMAIL
- depends_on:
- - letsencrypt-nginx-proxy-companion
- db_nextcloud:
- image: mariadb:10
- container_name: db_nextcloud
- volumes:
- - ./nextcloud/db:/var/lib/mysql
- environment:
- - MYSQL_ROOT_PASSWORD=ROOTPASSWORD
- - MYSQL_DATABASE=nextcloud
- - MYSQL_USER=nextcloud
- - MYSQL_PASSWORD=USERPASSWORD
- depends_on:
- - letsencrypt-nginx-proxy-companion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement