123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364 |
- version: '3'
- services:
- nginx-proxy:
- image: jwilder/nginx-proxy
-
-
-
-
-
- ports:
- - "8080:80"
- volumes:
- - /var/run/docker.sock:/tmp/docker.sock:ro
-
- - ./conf.d/proxy_timeout.conf:/etc/nginx/conf.d/proxy_timeout.conf:ro
- - ./conf.d/real_ip.conf:/etc/nginx/conf.d/real_ip.conf:ro
-
- - ./htpasswd:/etc/nginx/htpasswd
-
-
-
-
-
- environment:
- - DEFAULT_HOST=jibby.org
- restart: always
-
- camera:
- image: nginx
- volumes:
- - ${MEDIA_DIR}/Camera:/home/app:ro
- - ./conf.d/static.conf:/etc/nginx/sites-enabled/default
- - ./conf.d/static.conf:/etc/nginx/conf.d/default.conf
- environment:
- - VIRTUAL_HOST=camera.jibby.org
- - CERT_NAME=shared
- restart: always
- postgres:
- image: postgres:10.5
- volumes:
- - ${CONTAINERS_DIR}/postgres/data:/var/lib/postgresql/data
- - ${CONTAINERS_DIR}/postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
- environment:
- - POSTGRES_USER=${POSTGRES_USER}
- - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- restart: always
- jekyll:
- build: https://github.com/jibby0/docker-jekyll-webhook.git
- environment:
- - TZ=America/New_York
- - WEBHOOK_SECRET=${WEBHOOK_SECRET}
- - REPO=https://github.com/jibby0/blog.git
- - VIRTUAL_HOST=jibby.org
- - VIRTUAL_PORT=80
- restart: always
- volumes:
- - ${CONTAINERS_DIR}/jekyll/vendor_cache:/vendor
- nextcloud:
- image: nextcloud
- expose:
- - "80"
- links:
- - postgres
- volumes:
- - ${CONTAINERS_DIR}/nextcloud:/var/www/html
- environment:
- - VIRTUAL_HOST=nextcloud.jibby.org
- - VIRTUAL_PORT=80
- - CERT_NAME=shared
- restart: always
- gogs:
- image: gogs/gogs
- expose:
- - "3000"
- volumes:
- - ${CONTAINERS_DIR}/gogs:/data
-
-
-
-
- environment:
- - VIRTUAL_HOST=gogs.jibby.org
- - VIRTUAL_PORT=3000
- - CERT_NAME=shared
- restart: always
- matrix:
- image: matrixdotorg/synapse
- expose:
- - "8008"
- links:
- - postgres
- environment:
-
-
-
-
-
-
-
-
-
-
-
-
-
- - VIRTUAL_HOST=matrix.jibby.org
- - VIRTUAL_PROTO=http
- - VIRTUAL_PORT=8008
- volumes:
- - ${CONTAINERS_DIR}/matrix:/data
- restart: always
- keeweb:
- image: antelle/keeweb
- expose:
- - "443"
- environment:
- - VIRTUAL_HOST=keeweb.jibby.org
- - VIRTUAL_PROTO=https
- - VIRTUAL_PORT=443
- - CERT_NAME=shared
- restart: always
- selfoss:
- image: hardware/selfoss
- expose:
- - "8888"
- links:
- - postgres
- volumes:
- - ${CONTAINERS_DIR}/selfoss:/selfoss/data
- environment:
- - CRON_PERIOD=5m
- - VIRTUAL_HOST=selfoss.jibby.org
- - VIRTUAL_PORT=8888
- - CERT_NAME=shared
- restart: always
- jellyfin:
- image: jellyfin/jellyfin
- expose:
- - "8096"
- volumes:
- - ${CONTAINERS_DIR}/jellyfin:/config
- - ${MEDIA_DIR}:/media
- environment:
- - VIRTUAL_HOST=jellyfin.jibby.org
- - VIRTUAL_PORT=8096
- - CERT_NAME=shared
- restart: always
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|