Compare commits
15 Commits
5e9f943996
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| dc91bff8fc | |||
| f4a3567cd1 | |||
| f4672b6069 | |||
| 62e19b2fd4 | |||
| b66bda0f66 | |||
| 8dcaa982bd | |||
| 89a0ce1579 | |||
| 5035e09656 | |||
| c0b9075adc | |||
| fbbd638341 | |||
| 2f043c653a | |||
| 52d7346588 | |||
| 3b4c9ead6d | |||
| 70ede5e43a | |||
| 71a5db3b11 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -2,5 +2,6 @@
|
|||||||
**/data/
|
**/data/
|
||||||
nginx-proxy-manager/letsencrypt
|
nginx-proxy-manager/letsencrypt
|
||||||
gitea/.ssh
|
gitea/.ssh
|
||||||
**/log/
|
**/log/*
|
||||||
*.log
|
*.log
|
||||||
|
freshrss/log/logrotate.status
|
||||||
|
|||||||
3
dockhand/.env
Normal file
3
dockhand/.env
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
PUID=1000
|
||||||
|
PGID=1000
|
||||||
|
PORT=3002
|
||||||
@@ -9,10 +9,10 @@ services:
|
|||||||
#container_name: dockhand
|
#container_name: dockhand
|
||||||
#restart: unless-stopped
|
#restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=${PUID}
|
||||||
- PGID=1000
|
- PGID=${PGID}
|
||||||
ports:
|
ports:
|
||||||
- 3002:3000
|
- ${PORT}:3000
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- /home/rcadmin/docker/dockhand/data:/app/data
|
- /home/rcadmin/docker/dockhand/data:/app/data
|
||||||
|
|||||||
2
dozzle/.env
Normal file
2
dozzle/.env
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
DOZZLE_MODE=swarm
|
||||||
|
PORT=8280
|
||||||
@@ -10,14 +10,11 @@ services:
|
|||||||
dozzle:
|
dozzle:
|
||||||
image: amir20/dozzle:latest
|
image: amir20/dozzle:latest
|
||||||
environment:
|
environment:
|
||||||
- DOZZLE_MODE=swarm
|
- DOZZLE_MODE=${DOZZLE_MODE:-swarm}
|
||||||
# - DOZZLE_HOSTNAME=dozzle.home.ramberg.net
|
|
||||||
# - DOZZLE_REMOTE_AGENT=agent:7007
|
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
ports:
|
ports:
|
||||||
- 8280:8080
|
- ${PORT}:8080
|
||||||
# network_mode: "host"
|
|
||||||
networks:
|
networks:
|
||||||
- dozzle
|
- dozzle
|
||||||
deploy:
|
deploy:
|
||||||
|
|||||||
4
freshrss/.env
Normal file
4
freshrss/.env
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
PUID=1000
|
||||||
|
PGID=1000
|
||||||
|
TZ=Europe/Oslo
|
||||||
|
PORT=8083
|
||||||
@@ -8,13 +8,13 @@ services:
|
|||||||
image: lscr.io/linuxserver/freshrss:latest
|
image: lscr.io/linuxserver/freshrss:latest
|
||||||
#container_name: freshrss
|
#container_name: freshrss
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=${PUID}
|
||||||
- PGID=1000
|
- PGID=${PGID}
|
||||||
- TZ=Europe/Oslo
|
- TZ=${TZ}
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/freshrss:/config
|
- /home/rcadmin/docker/freshrss:/config
|
||||||
ports:
|
ports:
|
||||||
- 8083:80
|
- ${PORT}:80
|
||||||
#restart: unless-stopped
|
#restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- freshrss
|
- freshrss
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
logrotate state -- version 2
|
logrotate state -- version 2
|
||||||
"/var/log/acpid.log" 2026-1-19-2:0:0
|
"/var/log/acpid.log" 2026-1-19-2:0:0
|
||||||
"/config/log/nginx/access.log" 2026-2-8-2:0:0
|
"/config/log/nginx/access.log" 2026-3-15-2:0:0
|
||||||
"/var/log/php84/*.log" 2026-1-19-2:0:0
|
"/var/log/php84/*.log" 2026-1-19-2:0:0
|
||||||
"/config/log/nginx/error.log" 2026-1-19-2:0:0
|
"/config/log/nginx/error.log" 2026-1-19-2:0:0
|
||||||
"/config/log/php/error.log" 2026-2-8-2:0:0
|
"/config/log/php/error.log" 2026-3-15-2:0:0
|
||||||
|
|||||||
@@ -5,13 +5,13 @@ services:
|
|||||||
image: gitea/gitea:latest
|
image: gitea/gitea:latest
|
||||||
#container_name: gitea
|
#container_name: gitea
|
||||||
environment:
|
environment:
|
||||||
- USER_UID=1000
|
- USER_UID=${USER_UID}
|
||||||
- USER_GID=1000
|
- USER_GID=${USER_GID}
|
||||||
- GITEA__database__DB_TYPE=mysql
|
- GITEA__database__DB_TYPE=${GITEA__database__DB_TYPE}
|
||||||
- GITEA__database__HOST=database.home.ramberg.net:3306
|
- GITEA__database__HOST=${GITEA__database__HOST}
|
||||||
- GITEA__database__NAME=gitea
|
- GITEA__database__NAME=${GITEA__database__NAME}
|
||||||
- GITEA__database__USER=gitea
|
- GITEA__database__USER=${GITEA__database__USER}
|
||||||
- GITEA__database__PASSWD=giteapass123
|
- GITEA__database__PASSWD=${GITEA__database__PASSWD}
|
||||||
#restart: unless-stopped
|
#restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/gitea/data:/data
|
- /home/rcadmin/docker/gitea/data:/data
|
||||||
@@ -19,8 +19,8 @@ services:
|
|||||||
- /etc/timezone:/etc/timezone:ro
|
- /etc/timezone:/etc/timezone:ro
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- ${PORT_1}:3000
|
||||||
- 2222:22
|
- ${PORT_2}:22
|
||||||
networks:
|
networks:
|
||||||
- gitea
|
- gitea
|
||||||
|
|
||||||
|
|||||||
10
homebox/.env
Normal file
10
homebox/.env
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Homebox environment variables
|
||||||
|
|
||||||
|
HBOX_LOG_LEVEL=info
|
||||||
|
HBOX_LOG_FORMAT=text
|
||||||
|
HBOX_WEB_MAX_FILE_UPLOAD=10
|
||||||
|
|
||||||
|
# Please consider allowing analytics to help us improve Homebox (basic computer information, no personal data)
|
||||||
|
HBOX_OPTIONS_ALLOW_ANALYTICS=false
|
||||||
|
|
||||||
|
PORT=3100
|
||||||
@@ -9,15 +9,15 @@ services:
|
|||||||
#container_name: homebox
|
#container_name: homebox
|
||||||
#restart: unless-stopped
|
#restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- HBOX_LOG_LEVEL=info
|
- HBOX_LOG_LEVEL=${HBOX_LOG_LEVEL:-info}
|
||||||
- HBOX_LOG_FORMAT=text
|
- HBOX_LOG_FORMAT=${HBOX_LOG_FORMAT:-text}
|
||||||
- HBOX_WEB_MAX_FILE_UPLOAD=10
|
- HBOX_WEB_MAX_FILE_UPLOAD=${HBOX_WEB_MAX_FILE_UPLOAD:-10}
|
||||||
# Please consider allowing analytics to help us improve Homebox (basic computer information, no personal data)
|
# Please consider allowing analytics to help us improve Homebox (basic computer information, no personal data)
|
||||||
- HBOX_OPTIONS_ALLOW_ANALYTICS=false
|
- HBOX_OPTIONS_ALLOW_ANALYTICS=${HBOX_OPTIONS_ALLOW_ANALYTICS:-false}
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/homebox/data:/data/
|
- /home/rcadmin/docker/homebox/data:/data/
|
||||||
ports:
|
ports:
|
||||||
- 3100:7745
|
- ${PORT}:7745
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
5
homepage/.env
Normal file
5
homepage/.env
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Homepage .env file
|
||||||
|
|
||||||
|
PORT=3010
|
||||||
|
|
||||||
|
HOMEPAGE_ALLOWED_HOSTS=www.home.ramberg.net,homepage.home.ramberg.net,docker-01.home.ramberg.net:3010,192.168.50.201:3010 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
||||||
@@ -7,13 +7,14 @@ services:
|
|||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
ports:
|
ports:
|
||||||
- 3010:3000
|
- ${PORT}:3000
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/homepage/config:/app/config # Make sure your local config directory exists
|
- /home/rcadmin/docker/homepage/config:/app/config # Make sure your local config directory exists
|
||||||
|
- /home/rcadmin/docker/homepage/images:/app/public/images # Make sure your local data directory exists
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
||||||
environment:
|
environment:
|
||||||
HOMEPAGE_ALLOWED_HOSTS: www.home.ramberg.net,homepage.home.ramberg.net,docker-01.home.ramberg.net:3010,192.168.50.201:3010 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
HOMEPAGE_ALLOWED_HOSTS: ${HOMEPAGE_ALLOWED_HOSTS}
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
|
|||||||
@@ -2,27 +2,138 @@
|
|||||||
# For configuration options and examples, please see:
|
# For configuration options and examples, please see:
|
||||||
# https://gethomepage.dev/configs/bookmarks
|
# https://gethomepage.dev/configs/bookmarks
|
||||||
|
|
||||||
|
- Health:
|
||||||
|
- Helse Norge:
|
||||||
|
- abbr: HN
|
||||||
|
#icon: myfitnesspal.svg
|
||||||
|
href: https://www.helsenorge.no/
|
||||||
|
- Helse Klage:
|
||||||
|
- abbr: HK
|
||||||
|
#icon: myfitnesspal.svg
|
||||||
|
href: https://helseklage.no/
|
||||||
|
- Felleskatalogen:
|
||||||
|
- abbr: FK
|
||||||
|
#icon: myfitnesspal.svg
|
||||||
|
href: https://www.felleskatalogen.no/
|
||||||
|
- Strava:
|
||||||
|
- abbr: STV
|
||||||
|
icon: strava.svg
|
||||||
|
href: https://www.strava.com/
|
||||||
|
- Komoot:
|
||||||
|
- abbr: KO
|
||||||
|
icon: /images/komoot.jpg
|
||||||
|
href: https://www.komoot.com/
|
||||||
|
|
||||||
- Developer:
|
- Developer:
|
||||||
- Github:
|
- Github:
|
||||||
- abbr: GH
|
- abbr: GH
|
||||||
|
icon: github-light.svg
|
||||||
href: https://github.com/
|
href: https://github.com/
|
||||||
- Dashboard Icons:
|
- Dashboard Icons:
|
||||||
- icon: github.svg
|
- icon: dashboard-icons.svg
|
||||||
href: https://github.com/walkxcode/dashboard-icons
|
href: https://github.com/walkxcode/dashboard-icons
|
||||||
description: Icon Repository
|
description: Icon Repository
|
||||||
|
- Pictogrammers:
|
||||||
|
- #icon: mdi-pictogrammers.svg
|
||||||
|
abbr: PG
|
||||||
|
href: https://pictogrammers.com/library/mdi/
|
||||||
|
description: Material Design Icons Repository
|
||||||
|
- Simple Icons:
|
||||||
|
- icon: si-simpleicons.svg
|
||||||
|
abbr: SI
|
||||||
|
href: https://simpleicons.org/
|
||||||
|
description: Simple Icons Repository
|
||||||
|
- Self-Hosted Dashboard Icons:
|
||||||
|
- #icon:
|
||||||
|
abbr: SHDI
|
||||||
|
href: https://selfh.st/icons/
|
||||||
|
description: Self-Hosted Dashboard Icons Repository
|
||||||
|
- Flaticon:
|
||||||
|
- icon: /images/flaticon.png
|
||||||
|
abbr: FT
|
||||||
|
href: https://www.flaticon.com/
|
||||||
|
description: Flaticon Icon Repository
|
||||||
|
- Icons8:
|
||||||
|
- icon: /images/logo-icons8-full.svg
|
||||||
|
abbr: I8
|
||||||
|
href: https://icons8.com/
|
||||||
|
description: Icons8 Icon Repository
|
||||||
|
- NFO Maker:
|
||||||
|
- icon: /images/nfo-maker.png
|
||||||
|
abbr: NFO
|
||||||
|
href: https://nfo-maker.com/
|
||||||
|
description: NFO Maker - Create NFO files for media libraries
|
||||||
|
|
||||||
- Social:
|
- Social:
|
||||||
- Reddit:
|
- Reddit:
|
||||||
- icon: reddit.svg
|
- icon: reddit.svg
|
||||||
abbr: RE
|
abbr: RE
|
||||||
href: https://reddit.com/
|
href: https://reddit.com/
|
||||||
|
- X:
|
||||||
|
- abbr: X
|
||||||
|
icon: sh-x.svg
|
||||||
|
href: https://x.com/
|
||||||
|
- Facebook:
|
||||||
|
- abbr: FB
|
||||||
|
icon: sh-facebook.svg
|
||||||
|
href: https://www.facebook.com/
|
||||||
|
- Instagram:
|
||||||
|
- abbr: IG
|
||||||
|
icon: sh-instagram.svg
|
||||||
|
href: https://www.instagram.com/
|
||||||
|
- LinkedIn:
|
||||||
|
- abbr: LI
|
||||||
|
icon: sh-linkedin.svg
|
||||||
|
href: https://www.linkedin.com/
|
||||||
|
- Discord:
|
||||||
|
- abbr: DC
|
||||||
|
icon: sh-discord.svg
|
||||||
|
href: https://discord.com/
|
||||||
|
|
||||||
- Entertainment:
|
- Entertainment:
|
||||||
- YouTube:
|
- YouTube:
|
||||||
- abbr: YT
|
- abbr: YT
|
||||||
|
icon: sh-youtube.svg
|
||||||
href: https://youtube.com/
|
href: https://youtube.com/
|
||||||
|
- Twitch:
|
||||||
|
- abbr: TW
|
||||||
|
icon: sh-twitch.svg
|
||||||
|
href: https://www.twitch.tv/
|
||||||
|
- Netflix:
|
||||||
|
- abbr: NF
|
||||||
|
icon: sh-netflix.svg
|
||||||
|
href: https://www.netflix.com/
|
||||||
|
- TeliaPlay:
|
||||||
|
- abbr: TP
|
||||||
|
icon: /images/Telia.webp
|
||||||
|
href: https://www.teliaplay.no/
|
||||||
|
|
||||||
- Information:
|
- Information:
|
||||||
- YR:
|
- YR:
|
||||||
- abbr: YR
|
- abbr: YR
|
||||||
href: https://yr.no/
|
href: https://yr.no/
|
||||||
|
- CNBC:
|
||||||
|
- abbr: CNBC
|
||||||
|
icon: sh-cnbc.svg
|
||||||
|
href: https://www.cnbc.com/
|
||||||
|
- IMDB:
|
||||||
|
- abbr: IMDB
|
||||||
|
icon: sh-imdb.svg
|
||||||
|
href: https://www.imdb.com/
|
||||||
|
- The TV Database:
|
||||||
|
- abbr: TVDB
|
||||||
|
icon: sh-tvdb.svg
|
||||||
|
href: https://www.thetvdb.com/
|
||||||
|
- The Movie Database:
|
||||||
|
- abbr: TMDB
|
||||||
|
icon: sh-tmdb.svg
|
||||||
|
href: https://www.themoviedb.org/
|
||||||
|
- Wikipedia:
|
||||||
|
- abbr: WP
|
||||||
|
icon: sh-wikipedia.svg
|
||||||
|
href: https://www.wikipedia.org/
|
||||||
|
- Google News:
|
||||||
|
- abbr: GN
|
||||||
|
icon: sh-google-news.svg
|
||||||
|
href: https://news.google.com/
|
||||||
|
|
||||||
|
|||||||
BIN
homepage/images/Telia.webp
Normal file
BIN
homepage/images/Telia.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
BIN
homepage/images/flaticon.png
Normal file
BIN
homepage/images/flaticon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
homepage/images/komoot.jpg
Normal file
BIN
homepage/images/komoot.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
1
homepage/images/logo-icons8-full.svg
Normal file
1
homepage/images/logo-icons8-full.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-9 -9 32 32" fill="#1fb141"><path d="M7 0H0v14h7V0z"></path><path d="M10.5 7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm0 7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z"></path></svg>
|
||||||
|
After Width: | Height: | Size: 218 B |
BIN
homepage/images/nfo-maker.png
Normal file
BIN
homepage/images/nfo-maker.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.0 KiB |
3
iperf3/.env
Normal file
3
iperf3/.env
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# iperf3 .env file
|
||||||
|
|
||||||
|
PORT=5201
|
||||||
@@ -8,7 +8,7 @@ services:
|
|||||||
command: '-s'
|
command: '-s'
|
||||||
image: networkstatic/iperf3
|
image: networkstatic/iperf3
|
||||||
ports:
|
ports:
|
||||||
- '5201:5201'
|
- '${PORT}:5201'
|
||||||
#container_name: iperf3-server
|
#container_name: iperf3-server
|
||||||
tty: true
|
tty: true
|
||||||
stdin_open: true
|
stdin_open: true
|
||||||
|
|||||||
3
it-tools/.env
Normal file
3
it-tools/.env
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Environment variables for the IT Tools application
|
||||||
|
|
||||||
|
PORT=9080
|
||||||
@@ -5,7 +5,7 @@ services:
|
|||||||
#container_name: it-tools
|
#container_name: it-tools
|
||||||
#restart: unless-stopped
|
#restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 9080:80
|
- ${PORT}:80
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
6
mealie/.env
Normal file
6
mealie/.env
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# This file is used to set environment variables for the Mealie application.
|
||||||
|
|
||||||
|
PORT=9091
|
||||||
|
|
||||||
|
ALLOW_SIGNUP=false
|
||||||
|
LOG_LEVEL=DEBUG
|
||||||
@@ -16,10 +16,10 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/mealie/data:/app/data/
|
- /home/rcadmin/docker/mealie/data:/app/data/
|
||||||
ports:
|
ports:
|
||||||
- 9091:9000
|
- ${PORT}:9000
|
||||||
environment:
|
environment:
|
||||||
ALLOW_SIGNUP: "false"
|
ALLOW_SIGNUP: ${ALLOW_SIGNUP:-false}
|
||||||
LOG_LEVEL: "DEBUG"
|
LOG_LEVEL: ${LOG_LEVEL:-INFO}
|
||||||
|
|
||||||
DB_ENGINE: sqlite # Optional: 'sqlite', 'postgres'
|
DB_ENGINE: sqlite # Optional: 'sqlite', 'postgres'
|
||||||
# =====================================
|
# =====================================
|
||||||
|
|||||||
1
n8n/.env
1
n8n/.env
@@ -1,6 +1,7 @@
|
|||||||
# Admin: kim@ramberg.net
|
# Admin: kim@ramberg.net
|
||||||
# Pass : Homekbr1998!
|
# Pass : Homekbr1998!
|
||||||
|
|
||||||
|
PORT=5678
|
||||||
|
|
||||||
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
|
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
|
||||||
N8N_SUBDOMAIN='n8n'
|
N8N_SUBDOMAIN='n8n'
|
||||||
|
|||||||
@@ -7,19 +7,18 @@ services:
|
|||||||
image: docker.n8n.io/n8nio/n8n
|
image: docker.n8n.io/n8nio/n8n
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- "5678:5678"
|
- "${PORT}:5678"
|
||||||
# - "127.0.0.1:5678:5678"
|
|
||||||
environment:
|
environment:
|
||||||
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
|
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=${N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS}
|
||||||
- N8N_HOST=n8n.home.ramberg.net
|
- N8N_HOST=${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME}
|
||||||
- N8N_PORT=5678
|
- N8N_PORT=${N8N_PORT}
|
||||||
- N8N_PROTOCOL=https
|
- N8N_PROTOCOL=${N8N_PROTOCOL}
|
||||||
- N8N_RUNNERS_ENABLED=true
|
- N8N_RUNNERS_ENABLED=${N8N_RUNNERS_ENABLED}
|
||||||
- NODE_ENV=production
|
- NODE_ENV=${NODE_ENV}
|
||||||
- WEBHOOK_URL=https://n8n.home.ramberg.net/
|
- WEBHOOK_URL=${N8N_PROTOCOL}://${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME}/
|
||||||
- GENERIC_TIMEZONE=Europe/Oslo
|
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
|
||||||
- TZ=Europe/Oslo
|
- TZ=${GENERIC_TIMEZONE}
|
||||||
- DB_SQLITE_POOL_SIZE=0
|
- DB_SQLITE_POOL_SIZE=${DB_SQLITE_POOL_SIZE}
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/n8n/data:/home/node/.n8n
|
- /home/rcadmin/docker/n8n/data:/home/node/.n8n
|
||||||
- /home/rcadmin/docker/n8n/files:/files
|
- /home/rcadmin/docker/n8n/files:/files
|
||||||
|
|||||||
5
nginx-proxy-manager/.env
Normal file
5
nginx-proxy-manager/.env
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#
|
||||||
|
|
||||||
|
PORT_1=80
|
||||||
|
PORT_2=81
|
||||||
|
PORT_3=443
|
||||||
@@ -4,9 +4,9 @@ services:
|
|||||||
image: 'docker.io/jc21/nginx-proxy-manager:latest'
|
image: 'docker.io/jc21/nginx-proxy-manager:latest'
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- '80:80'
|
- '${PORT_1}:80'
|
||||||
- '81:81'
|
- '${PORT_2}:81'
|
||||||
- '443:443'
|
- '${PORT_3}:443'
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/data
|
- ./data:/data
|
||||||
- ./letsencrypt:/etc/letsencrypt
|
- ./letsencrypt:/etc/letsencrypt
|
||||||
|
|||||||
10
notes.md
10
notes.md
@@ -58,3 +58,13 @@ volumes:
|
|||||||
device: /data/db_data
|
device: /data/db_data
|
||||||
o: bind
|
o: bind
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
env $(grep -v '^#' .env | xargs) docker stack deploy -c docker-compose.yml stack-name-here
|
||||||
|
|
||||||
|
|
||||||
|
env $(grep -v '^#' ${PWD}/.env | xargs) docker stack deploy -c docker-compose.yml stack-name-here
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|||||||
5
ntfy/.env
Normal file
5
ntfy/.env
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# ntfy - a simple HTTP-based pub-sub notification service
|
||||||
|
# Environment variables for ntfy
|
||||||
|
|
||||||
|
TZ=Europe/Oslo
|
||||||
|
PORT=9010
|
||||||
@@ -7,7 +7,7 @@ services:
|
|||||||
command:
|
command:
|
||||||
- serve
|
- serve
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Oslo # optional: set desired timezone
|
- TZ=${TZ} # optional: set desired timezone
|
||||||
#user: UID:GID # optional: replace with your own user/group or uid/gid
|
#user: UID:GID # optional: replace with your own user/group or uid/gid
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/ntfy/data/cache_ntfy:/var/cache/ntfy
|
- /home/rcadmin/docker/ntfy/data/cache_ntfy:/var/cache/ntfy
|
||||||
@@ -15,7 +15,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- ntfy
|
- ntfy
|
||||||
ports:
|
ports:
|
||||||
- 9010:80
|
- ${PORT}:80
|
||||||
healthcheck: # optional: remember to adapt the host:port to your environment
|
healthcheck: # optional: remember to adapt the host:port to your environment
|
||||||
test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
|
test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
|
||||||
interval: 60s
|
interval: 60s
|
||||||
|
|||||||
4
openspeedtest/.env
Normal file
4
openspeedtest/.env
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# This file is used to set environment variables for the OpenSpeedTest application.
|
||||||
|
|
||||||
|
PORT_1=3004
|
||||||
|
PORT_2=3005
|
||||||
@@ -11,8 +11,8 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- openspeedtest
|
- openspeedtest
|
||||||
ports:
|
ports:
|
||||||
- '3004:3000'
|
- '${PORT_1}:3000'
|
||||||
- '3005:3001'
|
- '${PORT_2}:3001'
|
||||||
image: openspeedtest/latest
|
image: openspeedtest/latest
|
||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
18
pihole/.env
Normal file
18
pihole/.env
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Pi-hole Docker Environment Variables
|
||||||
|
|
||||||
|
# Ports
|
||||||
|
# DNS Ports
|
||||||
|
PORT_DNS_TCP=53
|
||||||
|
PORT_DNS_UDP=53
|
||||||
|
# Default HTTP Port
|
||||||
|
PORT_HTTP=8080
|
||||||
|
# Default HTTPs Port. FTL will generate a self-signed certificate
|
||||||
|
PORT_HTTPS=8443
|
||||||
|
# Uncomment the below if using Pi-hole as your DHCP Server
|
||||||
|
#PORT_DHCP_SERVER=67
|
||||||
|
|
||||||
|
# Environment variables
|
||||||
|
TZ=Europe/Oslo'
|
||||||
|
|
||||||
|
# Set a password to access the web interface. Not setting one will result in a random password being assigned
|
||||||
|
FTLCONF_webserver_api_password='homekbr1998'
|
||||||
@@ -8,19 +8,19 @@ services:
|
|||||||
- pihole
|
- pihole
|
||||||
ports:
|
ports:
|
||||||
# DNS Ports
|
# DNS Ports
|
||||||
- "53:53/tcp"
|
- "${PORT_DNS_TCP}:53/tcp"
|
||||||
- "53:53/udp"
|
- "${PORT_DNS_UDP}:53/udp"
|
||||||
# Default HTTP Port
|
# Default HTTP Port
|
||||||
- "8080:80/tcp"
|
- "${PORT_HTTP}:80/tcp"
|
||||||
# Default HTTPs Port. FTL will generate a self-signed certificate
|
# Default HTTPs Port. FTL will generate a self-signed certificate
|
||||||
- "8443:443/tcp"
|
- "${PORT_HTTPS}:443/tcp"
|
||||||
# Uncomment the below if using Pi-hole as your DHCP Server
|
# Uncomment the below if using Pi-hole as your DHCP Server
|
||||||
#- "67:67/udp"
|
#- "${PORT_DHCP_SERVER}:67/udp"
|
||||||
environment:
|
environment:
|
||||||
# Set the appropriate timezone for your location (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g:
|
# Set the appropriate timezone for your location (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g:
|
||||||
TZ: 'Europe/Oslo'
|
TZ: ${TZ}
|
||||||
# Set a password to access the web interface. Not setting one will result in a random password being assigned
|
# Set a password to access the web interface. Not setting one will result in a random password being assigned
|
||||||
FTLCONF_webserver_api_password: 'homekbr1998'
|
${FTLCONF_webserver_api_password}: 'homekbr1998'
|
||||||
# Volumes store your data between container upgrades
|
# Volumes store your data between container upgrades
|
||||||
volumes:
|
volumes:
|
||||||
# For persisting Pi-hole's databases and common configuration file
|
# For persisting Pi-hole's databases and common configuration file
|
||||||
|
|||||||
9
portainer/.env
Normal file
9
portainer/.env
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# Environment variables for Portainer
|
||||||
|
|
||||||
|
# Ports
|
||||||
|
PORT_1=8000
|
||||||
|
PORT_2=9443
|
||||||
|
|
||||||
|
# Environment variables
|
||||||
|
VIRTUAL_HOST=portainer.home.ramberg.net
|
||||||
|
#VIRTUAL_PORT=9443
|
||||||
@@ -5,14 +5,14 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- portainer
|
- portainer
|
||||||
ports:
|
ports:
|
||||||
- 8000:8000
|
- ${PORT_1}:8000
|
||||||
- 9443:9443
|
- ${PORT_2}:9443
|
||||||
#container_name: portainer
|
#container_name: portainer
|
||||||
command: --no-analytics
|
command: --no-analytics
|
||||||
#restart: always
|
#restart: always
|
||||||
environment:
|
environment:
|
||||||
- VIRTUAL_HOST=portainer.home.ramberg.net
|
- VIRTUAL_HOST=${VIRTUAL_HOST}
|
||||||
#- VIRTUAL_PORT=9443
|
#- VIRTUAL_PORT=${VIRTUAL_PORT}
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- /home/rcadmin/docker/portainer/data:/data
|
- /home/rcadmin/docker/portainer/data:/data
|
||||||
|
|||||||
@@ -17,9 +17,8 @@ services:
|
|||||||
homepage.name: Shepherd
|
homepage.name: Shepherd
|
||||||
#homepage.href: https://portainer.home.ramberg.net/
|
#homepage.href: https://portainer.home.ramberg.net/
|
||||||
environment:
|
environment:
|
||||||
TZ: Europe/Oslo
|
TZ: ${TZ}
|
||||||
SLEEP_TIME: 360m
|
SLEEP_TIME: ${SLEEP_TIME}
|
||||||
WITH_REGISTRY_AUTH: 'true'
|
WITH_REGISTRY_AUTH: ${WITH_REGISTRY_AUTH}
|
||||||
REGISTRY_USER: kbramberg
|
REGISTRY_USER: ${REGISTRY_USER}
|
||||||
REGISTRY_PASSWORD: askjfhKJ34Bsdjrt4387
|
REGISTRY_PASSWORD: ${REGISTRY_PASSWORD}
|
||||||
|
|
||||||
|
|||||||
16
start.sh
16
start.sh
@@ -1,6 +1,18 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Copy this file to /usr/sbin/start to enable easy startup
|
# Copy this file to /usr/sbin/start to enable easy startup
|
||||||
# cp start.sh /usr/sbin/start
|
# sudo cp start.sh /usr/sbin/start
|
||||||
|
|
||||||
docker stack deploy -c compose.yml ${PWD##*/}
|
#docker stack deploy -c compose.yml ${PWD##*/}
|
||||||
|
|
||||||
|
|
||||||
|
# Check if .env file exists in the current directory
|
||||||
|
if [ ! -f ".env" ]; then
|
||||||
|
touch .env
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ".env" ]; then
|
||||||
|
env $(grep -v '^#' ${PWD}/.env | sed 's/#.*//' | xargs) docker stack deploy -c compose.yml ${PWD##*/}
|
||||||
|
else
|
||||||
|
docker stack deploy -c compose.yml ${PWD##*/}
|
||||||
|
fi
|
||||||
|
|||||||
0
stunnel/.env
Normal file
0
stunnel/.env
Normal file
6
tor-privoxy/.env
Normal file
6
tor-privoxy/.env
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Environment variables for Tor and Privoxy configuration
|
||||||
|
|
||||||
|
# Ports
|
||||||
|
PORT_TOR_PROXY=9050
|
||||||
|
PORT_TOR_CONTROL=9051
|
||||||
|
PORT_PRIVOXY=8118
|
||||||
@@ -8,14 +8,14 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- tor-privoxy
|
- tor-privoxy
|
||||||
ports:
|
ports:
|
||||||
- "9050:9050" # Tor proxy
|
- "${PORT_TOR_PROXY}:9050" # Tor proxy
|
||||||
- "9051:9051" # Tor control port
|
- "${PORT_TOR_CONTROL}:9051" # Tor control port
|
||||||
- "8118:8118" # Privoxy
|
- "${PORT_PRIVOXY}:8118" # Privoxy
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- node.role == manager
|
- node.role == manager
|
||||||
pihole labels:
|
labels:
|
||||||
- homepage.group=Services
|
- homepage.group=Services
|
||||||
- homepage.name=Tor-Privoxy
|
- homepage.name=Tor-Privoxy
|
||||||
#- homepage.icon=portainer.png
|
#- homepage.icon=portainer.png
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- uptime-kuma
|
- uptime-kuma
|
||||||
ports:
|
ports:
|
||||||
# - '127.0.0.1:3001:3001'
|
|
||||||
- '3001:3001'
|
- '3001:3001'
|
||||||
restart: always
|
restart: always
|
||||||
deploy:
|
deploy:
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
#General Settings
|
#General Settings
|
||||||
ADMIN_TOKEN='HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII' # randomly generated string of characters, for example running openssl rand -base64 48
|
# randomly generated string of characters, for example running openssl rand -base64 48
|
||||||
#//Refer https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page#secure-the-admin_token
|
ADMIN_TOKEN='HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII' #//Refer https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page#secure-the-admin_token
|
||||||
|
|
||||||
WEBSOCKET_ENABLED=true
|
WEBSOCKET_ENABLED=true
|
||||||
SIGNUPS_ALLOWED=false ##change to false once create the admin account
|
SIGNUPS_ALLOWED=false #change to false once create the admin account
|
||||||
#DOMAIN=https://bitwarden.example.com #replace example.com with your domain
|
|
||||||
DOMAIN='https://vaultwarden.ramberg.net' #replace example.com with your domain
|
DOMAIN='https://vaultwarden.ramberg.net' #replace example.com with your domain
|
||||||
|
|
||||||
# SMTP server configuration
|
# SMTP server configuration
|
||||||
|
|||||||
36
vaultwarden/compose copy 2.yml
Normal file
36
vaultwarden/compose copy 2.yml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Service Name: VaultWarden
|
||||||
|
# Description : Open source server for bitwarden clients
|
||||||
|
# Homepage : https://github.com/dani-garcia/vaultwarden
|
||||||
|
|
||||||
|
services:
|
||||||
|
vaultwarden:
|
||||||
|
image: vaultwarden/server:latest
|
||||||
|
# container_name: vaultwarden
|
||||||
|
# restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
# DOMAIN: "https://vaultwarden.ramberg.net"
|
||||||
|
- DOMAIN=https://vaultwarden.ramberg.net
|
||||||
|
- ADMIN_TOKEN=HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII
|
||||||
|
- WEBSOCKET_ENABLED=true
|
||||||
|
- SIGNUPS_ALLOWED=false
|
||||||
|
volumes:
|
||||||
|
- /home/rcadmin/docker/vaultwarden/data/:/data/
|
||||||
|
ports:
|
||||||
|
- 8082:80
|
||||||
|
networks:
|
||||||
|
- vaultwarden
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
labels:
|
||||||
|
- homepage.group=Services
|
||||||
|
- homepage.name=Vaultwarden
|
||||||
|
- homepage.icon=vaultwarden.png
|
||||||
|
- homepage.href=https://vaultwarden.ramberg.net/
|
||||||
|
#- homepage.instance.internal.href=http://emby.lan/
|
||||||
|
#- homepage.instance.public.href=https://emby.mydomain.com/
|
||||||
|
#- homepage.description=GIT server
|
||||||
|
|
||||||
|
networks:
|
||||||
|
vaultwarden:
|
||||||
|
driver: overlay
|
||||||
|
attachable: true
|
||||||
@@ -5,14 +5,11 @@
|
|||||||
services:
|
services:
|
||||||
vaultwarden:
|
vaultwarden:
|
||||||
image: vaultwarden/server:latest
|
image: vaultwarden/server:latest
|
||||||
# container_name: vaultwarden
|
|
||||||
# restart: unless-stopped
|
|
||||||
environment:
|
environment:
|
||||||
# DOMAIN: "https://vaultwarden.ramberg.net"
|
- DOMAIN=${DOMAIN}
|
||||||
- DOMAIN=https://vaultwarden.ramberg.net
|
- ADMIN_TOKEN=${ADMIN_TOKEN}
|
||||||
- ADMIN_TOKEN=HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII
|
- WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED}
|
||||||
- WEBSOCKET_ENABLED=true
|
- SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED}
|
||||||
- SIGNUPS_ALLOWED=false
|
|
||||||
volumes:
|
volumes:
|
||||||
- /home/rcadmin/docker/vaultwarden/data/:/data/
|
- /home/rcadmin/docker/vaultwarden/data/:/data/
|
||||||
ports:
|
ports:
|
||||||
@@ -25,7 +22,7 @@ services:
|
|||||||
- homepage.group=Services
|
- homepage.group=Services
|
||||||
- homepage.name=Vaultwarden
|
- homepage.name=Vaultwarden
|
||||||
- homepage.icon=vaultwarden.png
|
- homepage.icon=vaultwarden.png
|
||||||
- homepage.href=https://vaultwarden.ramberg.net/
|
- homepage.href=${DOMAIN}
|
||||||
#- homepage.instance.internal.href=http://emby.lan/
|
#- homepage.instance.internal.href=http://emby.lan/
|
||||||
#- homepage.instance.public.href=https://emby.mydomain.com/
|
#- homepage.instance.public.href=https://emby.mydomain.com/
|
||||||
#- homepage.description=GIT server
|
#- homepage.description=GIT server
|
||||||
|
|||||||
Reference in New Issue
Block a user