Updated config
This commit is contained in:
@@ -1 +0,0 @@
|
||||
BACKUP_CRON_EXPRESSION=1 2 * * *
|
||||
@@ -1,54 +0,0 @@
|
||||
#version: "3"
|
||||
services:
|
||||
adguardhome:
|
||||
image: adguard/adguardhome
|
||||
container_name: adguardhome
|
||||
ports:
|
||||
- 53:53/tcp
|
||||
- 53:53/udp
|
||||
- 784:784/udp
|
||||
- 853:853/tcp
|
||||
- 3000:3000/tcp
|
||||
- 8080:80/tcp
|
||||
- 8443:443/tcp
|
||||
volumes:
|
||||
- adguard-workdir:/opt/adguardhome/work
|
||||
- adguard-confdir:/opt/adguardhome/conf
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
# This means the container will be stopped during backup to ensure
|
||||
# backup integrity. You can omit this label if stopping during backup
|
||||
# not required. Can be omitted if false.
|
||||
- docker-volume-backup.stop-during-backup=false
|
||||
- homepage.group=ESH
|
||||
- homepage.name=AdGuard Home
|
||||
- homepage.icon=si-adguard
|
||||
- homepage.description=DNS
|
||||
- homepage.href=http://10.0.50.45:8080
|
||||
- homepage.widget.type=adguard
|
||||
- homepage.widget.url=http://10.0.50.45:8080
|
||||
- homepage.widget.username=lkraven
|
||||
- homepage.widget.password=P@@fml123
|
||||
networks:
|
||||
- tnet
|
||||
backup:
|
||||
image: offen/docker-volume-backup:latest
|
||||
restart: always
|
||||
volumes:
|
||||
# volumes to backup.
|
||||
- adguard-workdir:/backup/adguard-workdir:ro
|
||||
- adguard-confdir:/backup/adguard-confdir:ro
|
||||
- /mnt/backup/docker/esh-vm-docker/adguard:/archive
|
||||
# can omit below if not stopping service.
|
||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- tnet
|
||||
volumes:
|
||||
adguard-workdir: null
|
||||
adguard-confdir: null
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
@@ -1,32 +0,0 @@
|
||||
version: "2.1"
|
||||
services:
|
||||
calibre:
|
||||
image: lscr.io/linuxserver/calibre:latest
|
||||
container_name: calibre
|
||||
security_opt:
|
||||
- seccomp:unconfined #optional
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/Los_Angeles
|
||||
- PASSWORD= #optional
|
||||
- CLI_ARGS= #optional
|
||||
volumes:
|
||||
- /mnt/books/calibre:/config
|
||||
ports:
|
||||
- 8082:8080
|
||||
- 8181:8181
|
||||
- 8281:8081
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- homepage.group=Media
|
||||
- homepage.name=Calibre
|
||||
- homepage.icon=mdi-bookshelf
|
||||
- homepage.description=EBook Server (esh)
|
||||
- homepage.href=http://10.0.50.45:8082
|
||||
networks:
|
||||
- tnet
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
@@ -1,6 +0,0 @@
|
||||
R53_KEY=AKIATSYM5QAHEFEAZTSU
|
||||
R53_SECRET=c8cyAf8z975CCswLRQhkHHObs+IzqRdOrFtYa55C
|
||||
R53_ZONEID=Z0735500RW4KIEC5O924
|
||||
NAME=esteban.phasefinal.com.
|
||||
TYPE=A
|
||||
TTL=300
|
||||
@@ -1,25 +0,0 @@
|
||||
version: "3.5"
|
||||
services:
|
||||
ddns-route53:
|
||||
image: crazymax/ddns-route53:latest
|
||||
container_name: ddns-route53
|
||||
environment:
|
||||
- TZ=America/Los_Angeles
|
||||
- SCHEDULE=*/30 * * * *
|
||||
- LOG_LEVEL=info
|
||||
- LOG_JSON=false
|
||||
- DDNSR53_CREDENTIALS_ACCESSKEYID=${R53_KEY}
|
||||
- DDNSR53_CREDENTIALS_SECRETACCESSKEY=${R53_SECRET}
|
||||
- DDNSR53_ROUTE53_HOSTEDZONEID=${R53_ZONEID}
|
||||
- DDNSR53_ROUTE53_RECORDSSET_0_NAME=${NAME}
|
||||
- DDNSR53_ROUTE53_RECORDSSET_0_TYPE=${TYPE}
|
||||
- DDNSR53_ROUTE53_RECORDSSET_0_TTL=${TTL}
|
||||
restart: always
|
||||
labels:
|
||||
- homepage.group=ESH
|
||||
- homepage.name=DDNS Updater
|
||||
- homepage.icon=mdi-dns
|
||||
- homepage.description=esteban.phasefinal.com
|
||||
env_file:
|
||||
- .env
|
||||
networks: {}
|
||||
@@ -10,11 +10,11 @@ services:
|
||||
- dockge_data:/app/data
|
||||
- /opt/docker/compose:/opt/docker/compose
|
||||
labels:
|
||||
- homepage.group=ESH
|
||||
- homepage.group=PFI-ANA
|
||||
- homepage.name=Dockge
|
||||
- homepage.icon=si-portainer
|
||||
- homepage.description=Docker
|
||||
- homepage.href=http://10.0.50.45:5001
|
||||
- homepage.href=http://10.250.50.70:5001
|
||||
environment:
|
||||
# Tell Dockge where is your stacks directory
|
||||
- DOCKGE_STACKS_DIR=/opt/docker/compose
|
||||
@@ -26,15 +26,17 @@ services:
|
||||
volumes:
|
||||
# volumes to backup.
|
||||
- dockge_data:/backup/dockge:ro
|
||||
- /mnt/backup/docker/esh-vm-docker/dockge:/archive
|
||||
- /mnt/backup/docker/ana-docker/dockge:/archive
|
||||
# can omit below if not stopping service.
|
||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- tnet
|
||||
|
||||
volumes:
|
||||
dockge_data:
|
||||
dockge_data: null
|
||||
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
|
||||
1
compose/gitea/.env
Normal file
1
compose/gitea/.env
Normal file
@@ -0,0 +1 @@
|
||||
DB_IP=10.250.50.80
|
||||
38
compose/gitea/compose.yaml
Normal file
38
compose/gitea/compose.yaml
Normal file
@@ -0,0 +1,38 @@
|
||||
version: "3"
|
||||
services:
|
||||
server:
|
||||
image: gitea/gitea:latest
|
||||
container_name: gitea
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- GITEA__database__DB_TYPE=postgres
|
||||
- GITEA__database__HOST=${DB_IP}:5432
|
||||
- GITEA__database__NAME=gitea
|
||||
- GITEA__database__USER=gitea
|
||||
- GITEA__database__PASSWD=gitea
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /opt/docker/data/gitea:/data
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- 3000:3000
|
||||
- 222:22
|
||||
labels:
|
||||
- homepage.group=Apps
|
||||
- homepage.name=Gitea
|
||||
- homepage.icon=si-gitea
|
||||
- homepage.description=Git Repo (ana)
|
||||
- homepage.href=https://gitea.phasefinal.com
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.gitea.tls=true
|
||||
- traefik.http.routers.gitea.rule=Host(`gitea.phasefinal.com`)
|
||||
- traefik.http.routers.gitea.tls.certresolver=anaprod
|
||||
- traefik.http.services.gitea.loadbalancer.server.port=3000
|
||||
networks:
|
||||
- tnet
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
@@ -1,25 +0,0 @@
|
||||
version: "3.3"
|
||||
services:
|
||||
homepage:
|
||||
image: ghcr.io/gethomepage/homepage:latest
|
||||
container_name: homepage
|
||||
environment:
|
||||
PUID: 0
|
||||
PGID: 0
|
||||
ports:
|
||||
- 5100:3000
|
||||
volumes:
|
||||
- /opt/docker/conf/homepage:/app/config # Make sure your local config directory exists
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- tnet
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.homepage.rule=host(`10.0.50.45`)
|
||||
- traefik.http.services.homepage.loadbalancer.server.port=3000
|
||||
- traefik.http.routers.homepage.priority=1
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
19
compose/mailrise/compose.yaml
Normal file
19
compose/mailrise/compose.yaml
Normal file
@@ -0,0 +1,19 @@
|
||||
#version: '3'
|
||||
services:
|
||||
mailrise:
|
||||
image: yoryan/mailrise:latest
|
||||
container_name: mailrise
|
||||
labels:
|
||||
- homepage.group=PFI-ANA
|
||||
- homepage.name=Mailrise
|
||||
- homepage.icon=mdi-mail
|
||||
- homepage.description=Mail to Notification Agent
|
||||
- homepage.href=http://10.250.50.70:8025
|
||||
volumes:
|
||||
- /opt/docker/conf/mailrise/mailrise.conf:/etc/mailrise.conf:ro
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- USER=1000:1000
|
||||
ports:
|
||||
- 8025:8025
|
||||
networks: {}
|
||||
1
compose/mattermost/.env
Normal file
1
compose/mattermost/.env
Normal file
@@ -0,0 +1 @@
|
||||
DATASOURCE="postgres://mattermost:noMatter!@10.250.50.80:5432/mattermost?sslmode=disable&connect_timeout=10"
|
||||
41
compose/mattermost/compose.yaml
Normal file
41
compose/mattermost/compose.yaml
Normal file
@@ -0,0 +1,41 @@
|
||||
#version: "2.4"
|
||||
|
||||
services:
|
||||
mattermost:
|
||||
image: mattermost/mattermost-team-edition:latest
|
||||
restart: unless-stopped
|
||||
tmpfs:
|
||||
- /tmp
|
||||
volumes:
|
||||
- /opt/docker/conf/mattermost:/mattermost/config
|
||||
- /opt/docker/data/mattermost/data:/mattermost/data
|
||||
- /opt/docker/data/mattermost/logs:/mattermost/logs
|
||||
- /opt/docker/data/mattermost/plugins:/mattermost/plugins
|
||||
- /opt/docker/data/mattermost/client/plugins:/mattermost/client/plugins
|
||||
- /opt/docker/data/mattermost/bleve-indexes:/mattermost/bleve-indexes
|
||||
environment:
|
||||
TZ: America/Los_Angeles
|
||||
DOMAIN: mm.phasefinal.com
|
||||
MM_SQLSETTINGS_DRIVERNAME: postgres
|
||||
MM_SQLSETTINGS_DATASOURCE: ${DATASOURCE}
|
||||
ports:
|
||||
- 8065:8065
|
||||
- 8443:8443/udp
|
||||
user: 1000:1000
|
||||
labels:
|
||||
- homepage.group=Apps
|
||||
- homepage.name=MatterMost
|
||||
- homepage.icon=si-mattermost
|
||||
- homepage.description=Chat Application (ana)
|
||||
- homepage.href=https://mm.phasefinal.com
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.mattermost.tls=true
|
||||
- traefik.http.routers.mattermost.rule=Host(`mm.phasefinal.com`)
|
||||
- traefik.http.routers.mattermost.tls.certresolver=anaprod
|
||||
- traefik.http.services.mattermost.loadbalancer.server.port=8065
|
||||
networks:
|
||||
- tnet
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
@@ -1,2 +0,0 @@
|
||||
API_KEY=1c1f067226ece700c1ee9f73351872732ac77193
|
||||
BACKUP_CRON_EXPRESSION=1 2 * * *
|
||||
@@ -1,84 +0,0 @@
|
||||
#version: "3.4"
|
||||
services:
|
||||
broker:
|
||||
image: docker.io/library/redis:7
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- redisdata:/data
|
||||
networks:
|
||||
- tnet
|
||||
webserver:
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:latest
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- broker
|
||||
ports:
|
||||
- 8200:8000
|
||||
healthcheck:
|
||||
test:
|
||||
- CMD
|
||||
- curl
|
||||
- -fs
|
||||
- -S
|
||||
- --max-time
|
||||
- "2"
|
||||
- http://localhost:8000
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
volumes:
|
||||
- data:/usr/src/paperless/data
|
||||
- media:/usr/src/paperless/media
|
||||
- /mnt/documents/paperless/export:/usr/src/paperless/export
|
||||
- /mnt/documents/paperless/consume:/usr/src/paperless/consume
|
||||
# env_file: docker-compose.env
|
||||
environment:
|
||||
PAPERLESS_REDIS: redis://broker:6379
|
||||
PAPERLESS_DBHOST: 10.0.50.60
|
||||
PAPERLESS_DBPORT: 5432
|
||||
PAPERLESS_DBNAME: paperless-ng
|
||||
PAPERLESS_DBUSER: paperless-ng
|
||||
PAPERLESS_DBPASS: paperless-ng
|
||||
# PAPERLESS_MEDIA_ROOT=/data/media
|
||||
PAPERLESS_CONSUMPTION_DIR: /usr/src/paperless/consume
|
||||
PAPERLESS_EXPORT_DIR: /usr/src/paperless/export
|
||||
PAPERLESS_CONSUMER_POLLING: 30
|
||||
# PAPERLESS_DATA_DIR=/config
|
||||
labels:
|
||||
- homepage.group=Media
|
||||
- homepage.name=PaperlessNGX
|
||||
- homepage.icon=mdi-file-cabinet
|
||||
- homepage.description=Document Store (esh)
|
||||
- homepage.href=http://10.0.50.45:8200
|
||||
- homepage.sitemonitor=http://10.0.50.45:8200
|
||||
- homepage.widget.type=paperlessngx
|
||||
- homepage.widget.url=http://10.0.50.45:8200
|
||||
- homepage.widget.key=${API_KEY}
|
||||
networks:
|
||||
- tnet
|
||||
env_file:
|
||||
- .env
|
||||
backup:
|
||||
image: offen/docker-volume-backup:latest
|
||||
restart: always
|
||||
volumes:
|
||||
# volumes to backup.
|
||||
- data:/backup/paperless-data:ro
|
||||
- media:/backup/paperless-media:ro
|
||||
- redisdata:/backup/paperless-redisdata:ro
|
||||
- /mnt/backup/docker/esh-vm-docker/paperless:/archive
|
||||
# can omit below if not stopping service.
|
||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- tnet
|
||||
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
volumes:
|
||||
data: null
|
||||
media: null
|
||||
redisdata: null
|
||||
@@ -1,3 +0,0 @@
|
||||
BACKUP_CRON_EXPRESSION=15 2 * * *
|
||||
DEFAULT_EMAIL=lkraven@lkraven.com
|
||||
DEFAULT_PASSWORD=4ember
|
||||
@@ -1,40 +0,0 @@
|
||||
# version: "3.8"
|
||||
services:
|
||||
pgadmin:
|
||||
image: dpage/pgadmin4
|
||||
container_name: pgadmin4_container
|
||||
restart: always
|
||||
ports:
|
||||
- 5050:80
|
||||
environment:
|
||||
PGADMIN_DEFAULT_EMAIL: ${DEFAULT_EMAIL}
|
||||
PGADMIN_DEFAULT_PASSWORD: ${DEFAULT_PASSWORD}
|
||||
volumes:
|
||||
- pgadmin-data:/var/lib/pgadmin
|
||||
labels:
|
||||
- homepage.group=Apps
|
||||
- homepage.name=PGAdmin
|
||||
- homepage.icon=mdi-database
|
||||
- homepage.description=pgsql Manager (esh)
|
||||
- homepage.href=http://10.0.50.45:5050
|
||||
networks:
|
||||
- tnet
|
||||
env_file:
|
||||
- .env
|
||||
backup:
|
||||
image: offen/docker-volume-backup:latest
|
||||
restart: always
|
||||
volumes:
|
||||
# volumes to backup.
|
||||
- pgadmin-data:/backup/pgadmin-data:ro
|
||||
- /mnt/backup/docker/esh-vm-docker/pgadmin:/archive
|
||||
# can omit below if not stopping service.
|
||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
volumes:
|
||||
pgadmin-data: null
|
||||
23
compose/restic/compose.yaml
Normal file
23
compose/restic/compose.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
# ignored : docker pull restic/rest-server:latest
|
||||
|
||||
#version: "3.3"
|
||||
services:
|
||||
rest-server:
|
||||
ports:
|
||||
- 8000:8000
|
||||
labels:
|
||||
- homepage.group=PFI-ANA
|
||||
- homepage.name=Restic
|
||||
- homepage.icon=mdi-cloud-upload
|
||||
- homepage.description=Restic Backup Server (8000:ana)
|
||||
- homepage.href=http://10.250.50.70:8000
|
||||
volumes:
|
||||
- /mnt/backup/restic:/data
|
||||
container_name: rest_server
|
||||
image: restic/rest-server
|
||||
networks:
|
||||
- tnet
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
1
compose/rustdesk/.env
Normal file
1
compose/rustdesk/.env
Normal file
@@ -0,0 +1 @@
|
||||
# VARIABLE=value #comment
|
||||
27
compose/rustdesk/compose.yaml
Normal file
27
compose/rustdesk/compose.yaml
Normal file
@@ -0,0 +1,27 @@
|
||||
version: "3"
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- /opt/docker/data/rustdesk:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
labels:
|
||||
- homepage.group=PFI-ANA
|
||||
- homepage.name=Rustdesk
|
||||
- homepage.icon=si-rustdesk
|
||||
- homepage.description=Rustdesk Relay Server (ana)
|
||||
- homepage.href=https://rustdesk.phasefinal.com
|
||||
volumes:
|
||||
- /mnt/compose/data/rustdesk:/root
|
||||
network_mode: host
|
||||
restart: unless-stopped
|
||||
networks: {}
|
||||
3
compose/seafile/.env
Normal file
3
compose/seafile/.env
Normal file
@@ -0,0 +1,3 @@
|
||||
DB_ROOT_PW="oiuasdf81723"
|
||||
SEAFILE_ADMIN_EMAIL="vh@phasefinal.com"
|
||||
SEAFILE_ADMIN_PW="asecret"
|
||||
69
compose/seafile/compose.yaml
Normal file
69
compose/seafile/compose.yaml
Normal file
@@ -0,0 +1,69 @@
|
||||
# version: '2.0'
|
||||
services:
|
||||
db:
|
||||
image: mariadb:10.6
|
||||
container_name: seafile-mysql
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=oiuasdf81723 # Requested, set the root's password of MySQL service.
|
||||
- MYSQL_LOG_CONSOLE=true
|
||||
volumes:
|
||||
- seafile_db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
|
||||
networks:
|
||||
- tnet
|
||||
memcached:
|
||||
image: memcached:1.6.18
|
||||
container_name: seafile-memcached
|
||||
entrypoint: memcached -m 256
|
||||
networks:
|
||||
- tnet
|
||||
seafile:
|
||||
image: seafileltd/seafile-mc:latest
|
||||
container_name: seafile
|
||||
ports:
|
||||
- 9180:80
|
||||
volumes:
|
||||
- seafile_datastore:/shared # Requested, specifies the path to Seafile data persistent store.
|
||||
environment:
|
||||
- DB_HOST=db
|
||||
- DB_ROOT_PASSWD=${DB_ROOT_PW}
|
||||
- TIME_ZONE=America/Los_Angeles
|
||||
- SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL}
|
||||
- SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PW}
|
||||
depends_on:
|
||||
- db
|
||||
- memcached
|
||||
labels:
|
||||
- homepage.group=Apps
|
||||
- homepage.name=SeaFile
|
||||
- homepage.icon=mdi-sync-circle
|
||||
- homepage.description=File Sync Service (ana)
|
||||
- homepage.href=https://seafile.phasefinal.com
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.seafile.tls=true
|
||||
- traefik.http.routers.seafile.rule=Host(`seafile.phasefinal.com`)
|
||||
- traefik.http.routers.seafile.tls.certresolver=anaprod
|
||||
networks:
|
||||
- tnet
|
||||
env_file:
|
||||
- .env
|
||||
backup:
|
||||
image: offen/docker-volume-backup:latest
|
||||
restart: always
|
||||
volumes:
|
||||
# volumes to backup.
|
||||
- seafile_db:/backup/seafile_db:ro
|
||||
- seafile_datastore:/backup/seafile_datastore:ro
|
||||
- /mnt/backup/docker/ana-docker/seafile:/archive
|
||||
# can omit below if not stopping service.
|
||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- tnet
|
||||
volumes:
|
||||
seafile_db: null
|
||||
seafile_datastore: null
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
@@ -1,4 +1 @@
|
||||
AWS_KEY=AKIATSYM5QAHELXYXOVW
|
||||
AWS_SECRET=m3Ui8mPvsW7i2KYnP06wedwSi7ViGh1+Gg5/BBpO
|
||||
AWS_REGION=us-east-1
|
||||
AWS_ZONEID=Z0735500RW4KIEC5O924
|
||||
# VARIABLE=value #comment
|
||||
@@ -11,31 +11,25 @@ services:
|
||||
- --providers.docker=true
|
||||
- --providers.docker.exposedbydefault=false
|
||||
- --entrypoints.web.address=:80
|
||||
environment:
|
||||
- AWS_ACCESS_KEY_ID=${AWS_KEY}
|
||||
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET}
|
||||
- AWS_REGION=${AWS_REGION}
|
||||
- AWS_HOSTED_ZONE_ID=${AWS_ZONEID}
|
||||
ports:
|
||||
- 80:80
|
||||
- 8380:8080
|
||||
- 443:443
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- /opt/docker/conf/traefik-esh:/etc/traefik
|
||||
labels:
|
||||
- homepage.group=ESH
|
||||
- homepage.group=PFI-ANA
|
||||
- homepage.name=traefik
|
||||
- homepage.icon=si-traefikproxy
|
||||
- homepage.sitemonitor=http://10.0.50.45:8380
|
||||
- homepage.href=http://10.0.50.45:8380
|
||||
- homepage.sitemonitor=http://10.250.50.70:8380
|
||||
- homepage.href=http://10.250.50.70:8380
|
||||
- homepage.widget.type=traefik
|
||||
- homepage.widget.url=http://10.0.50.45:8380
|
||||
- homepage.widget.url=http://10.250.50.70:8380
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- /opt/docker/conf/traefik-ana/config:/etc/traefik
|
||||
- /opt/docker/conf/traefik-ana/acme.json:/acme.json
|
||||
networks:
|
||||
- tnet
|
||||
env_file:
|
||||
- .env
|
||||
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
1
compose/vaultwarden/.env
Normal file
1
compose/vaultwarden/.env
Normal file
@@ -0,0 +1 @@
|
||||
DB_URL="postgresql://vaultwarden:77ducksofanature@10.250.50.80:5432/vaultwarden"
|
||||
31
compose/vaultwarden/compose.yaml
Normal file
31
compose/vaultwarden/compose.yaml
Normal file
@@ -0,0 +1,31 @@
|
||||
#version: '3'
|
||||
services:
|
||||
vaultwarden:
|
||||
image: vaultwarden/server:latest
|
||||
container_name: vaultwarden
|
||||
volumes:
|
||||
- /opt/docker/data/vaultwarden:/data
|
||||
ports:
|
||||
- 9080:80
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- DATABASE_URL=${DB_URL}
|
||||
labels:
|
||||
- homepage.group=Apps
|
||||
- homepage.name=Vaultwarden
|
||||
- homepage.icon=si-bitwarden
|
||||
- homepage.description=Password Vault (ana)
|
||||
- homepage.sitemonitor=https://vaultwarden.phasefinal.com
|
||||
- homepage.href=https://vaultwarden.phasefinal.com
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.vaultwarden.tls=true
|
||||
- traefik.http.routers.vaultwarden.rule=Host(`vaultwarden.phasefinal.com`)
|
||||
- traefik.http.routers.vaultwarden.tls.certresolver=anaprod
|
||||
networks:
|
||||
- tnet
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
tnet:
|
||||
name: traefik-net
|
||||
external: true
|
||||
Reference in New Issue
Block a user