Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- services:
- proxy:
- image: jwilder/nginx-proxy
- container_name: proxy
- 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
- - /var/run/docker.sock:/tmp/docker.sock:ro
- networks:
- - proxy-tier
- restart: always
- letsencrypt-companion:
- image: alastaircoote/docker-letsencrypt-nginx-proxy-companion
- container_name: letsencrypt-companion
- volumes_from:
- - proxy
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ./proxy/certs:/etc/nginx/certs:rw
- restart: always
- web:
- image: nginx
- container_name: nextcloud_webserver
- volumes:
- - ./nginx.conf:/etc/nginx/nginx.conf:ro
- links:
- - app
- - collabora
- volumes_from:
- - app
- environment:
- - VIRTUAL_HOST=${DOMAIN}
- - VIRTUAL_NETWORK=nginx-proxy
- - VIRTUAL_PORT=80
- - LETSENCRYPT_HOST=${DOMAIN}
- - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
- networks:
- - proxy-tier
- restart: always
- app:
- image: nextcloud:fpm
- container_name: nextcloud_fpm
- links:
- - db
- volumes:
- - ./nextcloud/apps:/var/www/html/apps
- - ./nextcloud/config:/var/www/html/config
- - ./nextcloud/data:/var/www/html/data
- networks:
- - proxy-tier
- restart: always
- db:
- image: mariadb
- container_name: db
- volumes:
- - ./nextcloud/db:/var/lib/mysql
- environment:
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - MYSQL_DATABASE=nextcloud
- - MYSQL_USER=nextcloud
- - MYSQL_PASSWORD=${MYSQL_PASSWORD}
- networks:
- - proxy-tier
- restart: always
- redis:
- image: redis
- container_name: redis
- networks:
- - proxy-tier
- restart: always
- collabora:
- image: collabora/code
- container_name: collabora
- cap_add:
- - MKNOD
- environment:
- - domain=${DOMAIN}
- networks:
- - proxy-tier
- restart: always
- gitlab:
- image: gitlab/gitlab-ce:latest
- container_name: gitlab
- restart: always
- hostname: ${GITDOMAIN}
- environment:
- VIRTUAL_HOST: ${GITDOMAIN}
- VIRTUAL_NETWORK: nginx-proxy
- VIRTUAL_PORT: 80
- LETSENCRYPT_HOST: ${GITDOMAIN}
- LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
- GITLAB_OMNIBUS_CONFIG: |
- external_url "https://${GITDOMAIN}"
- nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
- nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/key.pem"
- # Add any other gitlab.rb configuration here, each on its own line
- volumes:
- - ./gitlab/config:/etc/gitlab
- - ./gitlab/logs:/var/log/gitlab
- - ./gitlab/data:/var/opt/gitlab
- networks:
- - proxy-tier
- networks:
- proxy-tier:
- external:
- name: nginx-proxy
- {
- "Type": "bind",
- "Source": "/opt/nextcloud-docker/.examples/proxy/certs/domain",
- "Destination": "/etc/gitlab/ssl",
- "Mode": "rw",
- "RW": true,
- "Propagation": "rprivate"
- }
- "Volumes": {
- "/etc/gitlab": {},
- "/etc/gitlab/ssl": {},
- "/var/log/gitlab": {},
- "/var/opt/gitlab": {}
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement