1
0
Fork 0

Compare commits

...

10 Commits

4 changed files with 60 additions and 47 deletions

1
.env Normal file
View File

@ -0,0 +1 @@
CONTAINER_VOLUME_PATH=/trayimurti/containers/volumes

View File

@ -120,13 +120,15 @@ cockpit.thefossguy.com {
torr.thefossguy.com { torr.thefossguy.com {
tls /etc/ssl/certs/certificate.pem /etc/ssl/private/key.pem tls /etc/ssl/certs/certificate.pem /etc/ssl/private/key.pem
basicauth { reverse_proxy transmission-raadhe:9091
}
reverse_proxy 10.0.0.14:9091
} }
uptime.thefossguy.com { uptime.thefossguy.com {
tls /etc/ssl/certs/certificate.pem /etc/ssl/private/key.pem tls /etc/ssl/certs/certificate.pem /etc/ssl/private/key.pem
reverse_proxy uptime-vishnu:3001 reverse_proxy uptime-vishnu:3001
} }
notify.thefossguy.com {
tls /etc/ssl/certs/certificate.pem /etc/ssl/private/key.pem
reverse_proxy gotify-akashvani:80
}

View File

@ -5,18 +5,19 @@ services:
reverse-proxy: reverse-proxy:
image: docker.io/library/caddy:alpine image: docker.io/library/caddy:alpine
pull_policy: always
container_name: caddy-vishwambhar container_name: caddy-vishwambhar
command: caddy run --config /etc/caddy/Caddyfile command: caddy run --config /etc/caddy/Caddyfile
restart: always restart: always
ports: ports:
- "8080:80" - "8001:80"
- "8443:443" - "8002:443"
volumes: volumes:
- /trayimurti/containers/volumes/caddy/Caddyfile:/etc/caddy/Caddyfile:Z - ${CONTAINER_VOLUME_PATH}/caddy/Caddyfile:/etc/caddy/Caddyfile:Z
- /trayimurti/containers/volumes/caddy/site:/srv:Z - ${CONTAINER_VOLUME_PATH}/caddy/site:/srv:Z
- /trayimurti/containers/volumes/caddy/caddy_data:/data:Z - ${CONTAINER_VOLUME_PATH}/caddy/caddy_data:/data:Z
- /trayimurti/containers/volumes/caddy/caddy_config:/config:Z - ${CONTAINER_VOLUME_PATH}/caddy/caddy_config:/config:Z
- /trayimurti/containers/volumes/caddy/ssl:/etc/ssl:Z - ${CONTAINER_VOLUME_PATH}/caddy/ssl:/etc/ssl:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=proxy - pratham.container.category=proxy
@ -29,20 +30,21 @@ services:
- nextcloud-web - nextcloud-web
- gotify-server - gotify-server
- uptimekuma-server - uptimekuma-server
- transmission-raadhe - transmission-web
################################################################################ ################################################################################
gitea-web: gitea-web:
image: docker.io/gitea/gitea:latest image: docker.io/gitea/gitea:latest
pull_policy: always
container_name: gitea-govinda container_name: gitea-govinda
restart: always restart: always
ports: ports:
- "8010:3000" - "8003:3000"
- "8011:22" - "8004:22"
volumes: volumes:
- /trayimurti/containers/volumes/gitea/web:/data:Z - ${CONTAINER_VOLUME_PATH}/gitea/web:/data:Z
- /trayimurti/containers/volumes/gitea/ssh:/data/git/.ssh:Z - ${CONTAINER_VOLUME_PATH}/gitea/ssh:/data/git/.ssh:Z
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
@ -71,11 +73,12 @@ services:
gitea-db: gitea-db:
image: docker.io/library/postgres:14-alpine image: docker.io/library/postgres:15-alpine
pull_policy: always
container_name: gitea-chitragupta container_name: gitea-chitragupta
restart: always restart: always
volumes: volumes:
- /trayimurti/containers/volumes/gitea/database:/var/lib/postgresql/data:Z - ${CONTAINER_VOLUME_PATH}/gitea/database:/var/lib/postgresql/data:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=gitea - pratham.container.category=gitea
@ -90,14 +93,15 @@ services:
################################################################################ ################################################################################
thefossguy-blog: thefossguy-blog:
image: docker.io/klakegg/hugo:alpine image: docker.io/klakegg/hugo:debian
pull_policy: always
container_name: hugo-vaikunthnatham container_name: hugo-vaikunthnatham
command: server --disableFastRender -b https://blog.thefossguy.com/ --appendPort=false command: server --disableFastRender -b https://blog.thefossguy.com/ --appendPort=false
restart: always restart: always
ports: ports:
- "8020:1313" - "8005:1313"
volumes: volumes:
- /trayimurti/containers/volumes/blog:/src:Z - ${CONTAINER_VOLUME_PATH}/blog:/src:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=blog - pratham.container.category=blog
@ -107,13 +111,14 @@ services:
thefossguy-mach: thefossguy-mach:
image: docker.io/klakegg/hugo:ext-debian image: docker.io/klakegg/hugo:ext-debian
pull_policy: always
container_name: hugo-mahayogi container_name: hugo-mahayogi
command: server --disableFastRender -b https://mach.thefossguy.com/ --appendPort=false command: server --disableFastRender -b https://mach.thefossguy.com/ --appendPort=false
restart: always restart: always
ports: ports:
- "8030:1313" - "8006:1313"
volumes: volumes:
- /trayimurti/containers/volumes/mach:/src:Z - ${CONTAINER_VOLUME_PATH}/mach:/src:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=mach - pratham.container.category=mach
@ -124,12 +129,13 @@ services:
nextcloud-web: nextcloud-web:
image: docker.io/library/nextcloud:production image: docker.io/library/nextcloud:production
pull_policy: always
container_name: nextcloud-govinda container_name: nextcloud-govinda
restart: always restart: always
ports: ports:
- "8040:80" - "8007:80"
volumes: volumes:
- /trayimurti/containers/volumes/nextcloud/web:/var/www/html:Z - ${CONTAINER_VOLUME_PATH}/nextcloud/web:/var/www/html:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=cloud - pratham.container.category=cloud
@ -153,11 +159,12 @@ services:
nextcloud-db: nextcloud-db:
image: docker.io/library/postgres:14-alpine image: docker.io/library/postgres:15-alpine
pull_policy: always
container_name: nextcloud-chitragupta container_name: nextcloud-chitragupta
restart: always restart: always
volumes: volumes:
- /trayimurti/containers/volumes/nextcloud/database:/var/lib/postgresql/data:Z - ${CONTAINER_VOLUME_PATH}/nextcloud/database:/var/lib/postgresql/data:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=cloud - pratham.container.category=cloud
@ -172,45 +179,38 @@ services:
################################################################################ ################################################################################
gotify-server:
image: docker.io/gotify/server-arm64:latest
container_name: gotify-akashvani
restart: always
ports:
- "8050:80"
volumes:
- /trayimurti/containers/volumes/gotify:/app/data:Z
labels:
- io.containers.autoupdate=registry
- pratham.container.category=gotify
environment:
- TZ=Asia/Kolkata
uptimekuma-server: uptimekuma-server:
image: docker.io/louislam/uptime-kuma:debian image: docker.io/louislam/uptime-kuma:debian
pull_policy: always
container_name: uptime-vishnu container_name: uptime-vishnu
restart: always restart: always
ports: ports:
- "8060:3001" - "8008:3001"
volumes: volumes:
- /trayimurti/containers/volumes/uptimekuma:/app/data:Z - ${CONTAINER_VOLUME_PATH}/uptimekuma:/app/data:Z
labels: labels:
- io.containers.autoupdate=registry - io.containers.autoupdate=registry
- pratham.container.category=uptime - pratham.container.category=uptime
environment: environment:
- TZ=Asia/Kolkata - TZ=Asia/Kolkata
depends_on:
- gitea-web
- thefossguy-blog
- thefossguy-mach
- nextcloud-web
- gotify-server
################################################################################ ################################################################################
transmission-web: transmission-web:
image: lscr.io/linuxserver/transmission:latest image: lscr.io/linuxserver/transmission:latest
pull_policy: always
container_name: transmission-raadhe container_name: transmission-raadhe
restart: always restart: always
ports: ports:
- "8070:9091" # transmission web-ui - "8009:9091" # transmission web-ui
- "8071:51413" # torrent port TCP - "8010:51413" # torrent port TCP
- "8072:51413/udp" # torrent port UDP - "8011:51413/udp" # torrent port UDP
volumes: volumes:
- /trayimurti/torrents/downloads:/downloads:Z - /trayimurti/torrents/downloads:/downloads:Z
- /trayimurti/torrents/config:/config:Z - /trayimurti/torrents/config:/config:Z
@ -231,6 +231,7 @@ secrets:
# SERVICE_TEMPLATE # SERVICE_TEMPLATE
# service: # service:
# image: # image:
# pull_policy: always
# container_name: # container_name:
# command OR entrypoint: # command OR entrypoint:
# restart: always # restart: always

9
update-nextcloud.sh Normal file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -x
#podman exec -u www-data nextcloud-govinda /usr/local/bin/php -f /var/www/html/occ maintenance:mode --on
podman exec -u www-data nextcloud-govinda /usr/local/bin/php -f /var/www/html/occ app:update --all
podman exec -u www-data nextcloud-govinda /usr/local/bin/php -f /var/www/html/occ maintenance:repair
podman exec -u www-data nextcloud-govinda /usr/local/bin/php -f /var/www/html/occ upgrade
podman exec -u www-data nextcloud-govinda /usr/local/bin/php -f /var/www/html/occ maintenance:mode --off