From bc7b5d02f5c845a96e5ca84d90b528d0c8e2832d Mon Sep 17 00:00:00 2001 From: Vuong Hoang Date: Thu, 30 May 2024 18:42:52 -0700 Subject: [PATCH] Updated config --- compose/adguard/.env | 1 - compose/adguard/docker-compose.yml | 54 ------------ compose/calibre/compose.yaml | 32 ------- compose/ddns-route53/.env | 6 -- compose/ddns-route53/compose.yaml | 25 ------ compose/dockge/compose.yaml | 10 ++- compose/gitea/.env | 1 + compose/gitea/compose.yaml | 38 +++++++++ compose/homepage/compose.yaml | 25 ------ compose/{calibre => mailrise}/.env | 0 compose/mailrise/compose.yaml | 19 +++++ compose/mattermost/.env | 1 + compose/mattermost/compose.yaml | 41 +++++++++ compose/paperless-ngx/.env | 2 - compose/paperless-ngx/compose.yaml | 84 ------------------- compose/pgadmin/.env | 3 - compose/pgadmin/compose.yaml | 40 --------- compose/{homepage => restic}/.env | 0 compose/restic/compose.yaml | 23 +++++ compose/rustdesk/.env | 1 + compose/rustdesk/compose.yaml | 27 ++++++ compose/seafile/.env | 3 + compose/seafile/compose.yaml | 69 +++++++++++++++ compose/traefik/.env | 5 +- .../{docker-compose.yml => compose.yaml} | 24 ++---- compose/vaultwarden/.env | 1 + compose/vaultwarden/compose.yaml | 31 +++++++ 27 files changed, 271 insertions(+), 295 deletions(-) delete mode 100644 compose/adguard/.env delete mode 100644 compose/adguard/docker-compose.yml delete mode 100644 compose/calibre/compose.yaml delete mode 100644 compose/ddns-route53/.env delete mode 100644 compose/ddns-route53/compose.yaml create mode 100644 compose/gitea/.env create mode 100644 compose/gitea/compose.yaml delete mode 100644 compose/homepage/compose.yaml rename compose/{calibre => mailrise}/.env (100%) create mode 100644 compose/mailrise/compose.yaml create mode 100644 compose/mattermost/.env create mode 100644 compose/mattermost/compose.yaml delete mode 100644 compose/paperless-ngx/.env delete mode 100644 compose/paperless-ngx/compose.yaml delete mode 100644 compose/pgadmin/.env delete mode 100644 compose/pgadmin/compose.yaml rename compose/{homepage => restic}/.env (100%) create mode 100644 compose/restic/compose.yaml create mode 100644 compose/rustdesk/.env create mode 100644 compose/rustdesk/compose.yaml create mode 100644 compose/seafile/.env create mode 100644 compose/seafile/compose.yaml rename compose/traefik/{docker-compose.yml => compose.yaml} (60%) create mode 100644 compose/vaultwarden/.env create mode 100644 compose/vaultwarden/compose.yaml diff --git a/compose/adguard/.env b/compose/adguard/.env deleted file mode 100644 index 85de26b..0000000 --- a/compose/adguard/.env +++ /dev/null @@ -1 +0,0 @@ -BACKUP_CRON_EXPRESSION=1 2 * * * diff --git a/compose/adguard/docker-compose.yml b/compose/adguard/docker-compose.yml deleted file mode 100644 index 5185214..0000000 --- a/compose/adguard/docker-compose.yml +++ /dev/null @@ -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 diff --git a/compose/calibre/compose.yaml b/compose/calibre/compose.yaml deleted file mode 100644 index ee6ddb1..0000000 --- a/compose/calibre/compose.yaml +++ /dev/null @@ -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 diff --git a/compose/ddns-route53/.env b/compose/ddns-route53/.env deleted file mode 100644 index fb542b9..0000000 --- a/compose/ddns-route53/.env +++ /dev/null @@ -1,6 +0,0 @@ -R53_KEY=AKIATSYM5QAHEFEAZTSU -R53_SECRET=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 -R53_ZONEID=Z0735500RW4KIEC5O924 -NAME=esteban.phasefinal.com. -TYPE=A -TTL=300 \ No newline at end of file diff --git a/compose/ddns-route53/compose.yaml b/compose/ddns-route53/compose.yaml deleted file mode 100644 index 79aa083..0000000 --- a/compose/ddns-route53/compose.yaml +++ /dev/null @@ -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: {} diff --git a/compose/dockge/compose.yaml b/compose/dockge/compose.yaml index 6928a2e..6b85e95 100644 --- a/compose/dockge/compose.yaml +++ b/compose/dockge/compose.yaml @@ -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 diff --git a/compose/gitea/.env b/compose/gitea/.env new file mode 100644 index 0000000..947d9bb --- /dev/null +++ b/compose/gitea/.env @@ -0,0 +1 @@ +DB_IP=10.250.50.80 \ No newline at end of file diff --git a/compose/gitea/compose.yaml b/compose/gitea/compose.yaml new file mode 100644 index 0000000..2a10398 --- /dev/null +++ b/compose/gitea/compose.yaml @@ -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 diff --git a/compose/homepage/compose.yaml b/compose/homepage/compose.yaml deleted file mode 100644 index 82a0484..0000000 --- a/compose/homepage/compose.yaml +++ /dev/null @@ -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 diff --git a/compose/calibre/.env b/compose/mailrise/.env similarity index 100% rename from compose/calibre/.env rename to compose/mailrise/.env diff --git a/compose/mailrise/compose.yaml b/compose/mailrise/compose.yaml new file mode 100644 index 0000000..ad22fc4 --- /dev/null +++ b/compose/mailrise/compose.yaml @@ -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: {} diff --git a/compose/mattermost/.env b/compose/mattermost/.env new file mode 100644 index 0000000..fa2e657 --- /dev/null +++ b/compose/mattermost/.env @@ -0,0 +1 @@ +DATASOURCE="postgres://mattermost:noMatter!@10.250.50.80:5432/mattermost?sslmode=disable&connect_timeout=10" \ No newline at end of file diff --git a/compose/mattermost/compose.yaml b/compose/mattermost/compose.yaml new file mode 100644 index 0000000..2721df0 --- /dev/null +++ b/compose/mattermost/compose.yaml @@ -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 diff --git a/compose/paperless-ngx/.env b/compose/paperless-ngx/.env deleted file mode 100644 index ce4c389..0000000 --- a/compose/paperless-ngx/.env +++ /dev/null @@ -1,2 +0,0 @@ -API_KEY=1c1f067226ece700c1ee9f73351872732ac77193 -BACKUP_CRON_EXPRESSION=1 2 * * * \ No newline at end of file diff --git a/compose/paperless-ngx/compose.yaml b/compose/paperless-ngx/compose.yaml deleted file mode 100644 index 2541600..0000000 --- a/compose/paperless-ngx/compose.yaml +++ /dev/null @@ -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 diff --git a/compose/pgadmin/.env b/compose/pgadmin/.env deleted file mode 100644 index f5ee71b..0000000 --- a/compose/pgadmin/.env +++ /dev/null @@ -1,3 +0,0 @@ -BACKUP_CRON_EXPRESSION=15 2 * * * -DEFAULT_EMAIL=lkraven@lkraven.com -DEFAULT_PASSWORD=4ember \ No newline at end of file diff --git a/compose/pgadmin/compose.yaml b/compose/pgadmin/compose.yaml deleted file mode 100644 index f2cdf35..0000000 --- a/compose/pgadmin/compose.yaml +++ /dev/null @@ -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 diff --git a/compose/homepage/.env b/compose/restic/.env similarity index 100% rename from compose/homepage/.env rename to compose/restic/.env diff --git a/compose/restic/compose.yaml b/compose/restic/compose.yaml new file mode 100644 index 0000000..4f4583f --- /dev/null +++ b/compose/restic/compose.yaml @@ -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 diff --git a/compose/rustdesk/.env b/compose/rustdesk/.env new file mode 100644 index 0000000..c23c858 --- /dev/null +++ b/compose/rustdesk/.env @@ -0,0 +1 @@ +# VARIABLE=value #comment \ No newline at end of file diff --git a/compose/rustdesk/compose.yaml b/compose/rustdesk/compose.yaml new file mode 100644 index 0000000..e3c282d --- /dev/null +++ b/compose/rustdesk/compose.yaml @@ -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: {} diff --git a/compose/seafile/.env b/compose/seafile/.env new file mode 100644 index 0000000..ed4278b --- /dev/null +++ b/compose/seafile/.env @@ -0,0 +1,3 @@ +DB_ROOT_PW="oiuasdf81723" +SEAFILE_ADMIN_EMAIL="vh@phasefinal.com" +SEAFILE_ADMIN_PW="asecret" \ No newline at end of file diff --git a/compose/seafile/compose.yaml b/compose/seafile/compose.yaml new file mode 100644 index 0000000..9823354 --- /dev/null +++ b/compose/seafile/compose.yaml @@ -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 diff --git a/compose/traefik/.env b/compose/traefik/.env index cf21160..c23c858 100644 --- a/compose/traefik/.env +++ b/compose/traefik/.env @@ -1,4 +1 @@ -AWS_KEY=AKIATSYM5QAHELXYXOVW -AWS_SECRET=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 -AWS_REGION=us-east-1 -AWS_ZONEID=Z0735500RW4KIEC5O924 \ No newline at end of file +# VARIABLE=value #comment \ No newline at end of file diff --git a/compose/traefik/docker-compose.yml b/compose/traefik/compose.yaml similarity index 60% rename from compose/traefik/docker-compose.yml rename to compose/traefik/compose.yaml index 237ffd9..f5a35ab 100644 --- a/compose/traefik/docker-compose.yml +++ b/compose/traefik/compose.yaml @@ -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 diff --git a/compose/vaultwarden/.env b/compose/vaultwarden/.env new file mode 100644 index 0000000..4a8726e --- /dev/null +++ b/compose/vaultwarden/.env @@ -0,0 +1 @@ +DB_URL="postgresql://vaultwarden:77ducksofanature@10.250.50.80:5432/vaultwarden" \ No newline at end of file diff --git a/compose/vaultwarden/compose.yaml b/compose/vaultwarden/compose.yaml new file mode 100644 index 0000000..c08b5ad --- /dev/null +++ b/compose/vaultwarden/compose.yaml @@ -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