add basic services, and required directories
parent
4e6bc40eef
commit
21035f7b0d
|
|
@ -1,6 +1,10 @@
|
|||
version: '2'
|
||||
|
||||
service:
|
||||
networks:
|
||||
caddy:
|
||||
internal: true
|
||||
|
||||
services:
|
||||
caddy:
|
||||
image: lucaslorentz/caddy-docker-proxy
|
||||
ports:
|
||||
|
|
@ -8,58 +12,97 @@ service:
|
|||
- 443:443
|
||||
networks:
|
||||
- caddy
|
||||
- default
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
# this volume is needed to keep the certificates
|
||||
# otherwise, new ones will be re-issued upon restart
|
||||
- caddy_data:/data
|
||||
- ./caddy_data:/data
|
||||
labels: # Global options
|
||||
caddy.email: arne.schroeder@mailbox.org
|
||||
|
||||
# Proxy to service
|
||||
whoami0:
|
||||
image: jwilder/whoami
|
||||
mqtt:
|
||||
image: eclipse-mosquitto:latest
|
||||
container_name: mqtt
|
||||
ports:
|
||||
- 1883:1883
|
||||
- 9001:9001
|
||||
volumes:
|
||||
- ./mqtt/mosquitto.conf:/mosquitto/config/mosquitto.conf
|
||||
- ./mqtt/data:/mosquitto/data
|
||||
- ./mqtt/log:/mosquotto/log
|
||||
restart: always
|
||||
networks:
|
||||
- default
|
||||
|
||||
influxdb:
|
||||
image: influxdb:latest
|
||||
container_name: influxdb
|
||||
ports:
|
||||
- 8086:8086
|
||||
environment:
|
||||
- INFLUXDB_DB=data
|
||||
- INFLUXDB_ADMIN_USER=admin
|
||||
- INFLUXDB_ADMIN_PASSWORD=Schroeder87
|
||||
- INFLUXDB_USER=arne
|
||||
- INFLUXDB_USER_PASSWORD=Schroeder87
|
||||
volumes:
|
||||
- ./influxdb:/var/lib/influxdb
|
||||
restart: always
|
||||
networks:
|
||||
- default
|
||||
- caddy
|
||||
|
||||
grafana:
|
||||
image: grafana/grafana:7.2.0
|
||||
container_name: grafana
|
||||
environment:
|
||||
- GF_SECURITY_ADMIN_PASSWORD=Schroeder87
|
||||
depends_on:
|
||||
- influxdb
|
||||
volumes:
|
||||
- ./grafana:/var/lib/grafana
|
||||
labels:
|
||||
caddy: grafana.devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 3000}}"
|
||||
caddy.tls: "internal"
|
||||
restart: always
|
||||
networks:
|
||||
- caddy
|
||||
labels:
|
||||
caddy: whoami0.devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 8000}}"
|
||||
caddy.tls: "internal"
|
||||
|
||||
# Proxy to service that you want to expose to the outside world
|
||||
whoami1:
|
||||
image: jwilder/whoami
|
||||
heimdall:
|
||||
image: linuxserver/heimdall
|
||||
container_name: heimdall
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Berlin
|
||||
volumes:
|
||||
- ./heimdall:/config
|
||||
labels:
|
||||
caddy: devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 80}}"
|
||||
caddy.tls: "internal"
|
||||
restart: always
|
||||
networks:
|
||||
- caddy
|
||||
labels:
|
||||
caddy: whoami1.devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 8000}}"
|
||||
caddy.tls: "internal"
|
||||
# remove the following line when you have verified your setup
|
||||
# Otherwise you risk being rate limited by let's encrypt
|
||||
#caddy.tls.ca: https://acme-staging-v02.api.letsencrypt.org/directory
|
||||
|
||||
# Proxy to container
|
||||
whoami2:
|
||||
image: jwilder/whoami
|
||||
bitwarden:
|
||||
image: bitwardenrs/server:1.16.3-alpine
|
||||
container_name: bitwarden
|
||||
environment:
|
||||
WEBSOCKET_ENABLED: 'true'
|
||||
SIGNUPS_ALLOWED: 'true'
|
||||
volumes:
|
||||
- ./bitwarden:/data
|
||||
labels:
|
||||
caddy: pw.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 80}}"
|
||||
caddy.tls: "internal"
|
||||
restart: always
|
||||
networks:
|
||||
- caddy
|
||||
labels:
|
||||
caddy: whoami2.devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 8000}}"
|
||||
caddy.tls: "internal"
|
||||
|
||||
# Proxy to container
|
||||
whoami3:
|
||||
image: jwilder/whoami
|
||||
networks:
|
||||
- caddy
|
||||
labels:
|
||||
caddy: whoami3.devsrv.fritz.box
|
||||
caddy.reverse_proxy: "{{upstreams 8000}}"
|
||||
caddy.tls: "internal"
|
||||
|
||||
# Proxy with matches and route
|
||||
echo_0:
|
||||
image: brndnmtthws/nginx-echo-headers
|
||||
networks:
|
||||
|
|
|
|||
Loading…
Reference in New Issue