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
|
- dockge_data:/app/data
|
||||||
- /opt/docker/compose:/opt/docker/compose
|
- /opt/docker/compose:/opt/docker/compose
|
||||||
labels:
|
labels:
|
||||||
- homepage.group=ESH
|
- homepage.group=PFI-ANA
|
||||||
- homepage.name=Dockge
|
- homepage.name=Dockge
|
||||||
- homepage.icon=si-portainer
|
- homepage.icon=si-portainer
|
||||||
- homepage.description=Docker
|
- homepage.description=Docker
|
||||||
- homepage.href=http://10.0.50.45:5001
|
- homepage.href=http://10.250.50.70:5001
|
||||||
environment:
|
environment:
|
||||||
# Tell Dockge where is your stacks directory
|
# Tell Dockge where is your stacks directory
|
||||||
- DOCKGE_STACKS_DIR=/opt/docker/compose
|
- DOCKGE_STACKS_DIR=/opt/docker/compose
|
||||||
@@ -26,15 +26,17 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
# volumes to backup.
|
# volumes to backup.
|
||||||
- dockge_data:/backup/dockge:ro
|
- 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.
|
# can omit below if not stopping service.
|
||||||
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
# - /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
networks:
|
networks:
|
||||||
- tnet
|
- tnet
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
dockge_data:
|
dockge_data: null
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
tnet:
|
tnet:
|
||||||
name: traefik-net
|
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
|
# VARIABLE=value #comment
|
||||||
AWS_SECRET=m3Ui8mPvsW7i2KYnP06wedwSi7ViGh1+Gg5/BBpO
|
|
||||||
AWS_REGION=us-east-1
|
|
||||||
AWS_ZONEID=Z0735500RW4KIEC5O924
|
|
||||||
@@ -11,31 +11,25 @@ services:
|
|||||||
- --providers.docker=true
|
- --providers.docker=true
|
||||||
- --providers.docker.exposedbydefault=false
|
- --providers.docker.exposedbydefault=false
|
||||||
- --entrypoints.web.address=:80
|
- --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:
|
ports:
|
||||||
- 80:80
|
- 80:80
|
||||||
- 8380:8080
|
- 8380:8080
|
||||||
- 443:443
|
- 443:443
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
||||||
- /opt/docker/conf/traefik-esh:/etc/traefik
|
|
||||||
labels:
|
labels:
|
||||||
- homepage.group=ESH
|
- homepage.group=PFI-ANA
|
||||||
- homepage.name=traefik
|
- homepage.name=traefik
|
||||||
- homepage.icon=si-traefikproxy
|
- homepage.icon=si-traefikproxy
|
||||||
- homepage.sitemonitor=http://10.0.50.45:8380
|
- homepage.sitemonitor=http://10.250.50.70:8380
|
||||||
- homepage.href=http://10.0.50.45:8380
|
- homepage.href=http://10.250.50.70:8380
|
||||||
- homepage.widget.type=traefik
|
- 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:
|
networks:
|
||||||
- tnet
|
- tnet
|
||||||
env_file:
|
restart: unless-stopped
|
||||||
- .env
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
tnet:
|
tnet:
|
||||||
name: traefik-net
|
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