From be1f2d07fc388babcf4604e7955e79e7ba1ab14c Mon Sep 17 00:00:00 2001 From: Kim Brian Ramberg Date: Wed, 8 Oct 2025 11:17:32 +0000 Subject: [PATCH] Initial commit --- .gitignore | 2 ++ gitea/.ssh/authorized_keys | 0 gitea/.ssh/environment | 1 + gitea/compose.yml | 46 +++++++++++++++++++++++++++++++++ gitea/notes.md | 6 +++++ homebox/compose.yml | 22 ++++++++++++++++ iperf3/start_me.sh | 2 ++ iperf3/start_me.sh.save | 2 ++ it-tools/compose.yml | 8 ++++++ nginx-proxy-manager/compose.yml | 11 ++++++++ ntfy/compose.yml | 23 +++++++++++++++++ openspeedtest/compose.yml | 9 +++++++ pihole/compose.yml | 33 +++++++++++++++++++++++ portainer/compose.yml | 23 +++++++++++++++++ traefik/compose.yml | 0 uptime_kuma/compose.yml | 12 +++++++++ vaultwarden/compose.yml | 16 ++++++++++++ 17 files changed, 216 insertions(+) create mode 100644 .gitignore create mode 100644 gitea/.ssh/authorized_keys create mode 100644 gitea/.ssh/environment create mode 100644 gitea/compose.yml create mode 100644 gitea/notes.md create mode 100644 homebox/compose.yml create mode 100755 iperf3/start_me.sh create mode 100644 iperf3/start_me.sh.save create mode 100644 it-tools/compose.yml create mode 100644 nginx-proxy-manager/compose.yml create mode 100644 ntfy/compose.yml create mode 100644 openspeedtest/compose.yml create mode 100644 pihole/compose.yml create mode 100644 portainer/compose.yml create mode 100644 traefik/compose.yml create mode 100644 uptime_kuma/compose.yml create mode 100644 vaultwarden/compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..084e7df --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/data/ +nginx-proxy-manager/letsencrypt diff --git a/gitea/.ssh/authorized_keys b/gitea/.ssh/authorized_keys new file mode 100644 index 0000000..e69de29 diff --git a/gitea/.ssh/environment b/gitea/.ssh/environment new file mode 100644 index 0000000..f86169b --- /dev/null +++ b/gitea/.ssh/environment @@ -0,0 +1 @@ +GITEA_CUSTOM=/data/gitea diff --git a/gitea/compose.yml b/gitea/compose.yml new file mode 100644 index 0000000..297c504 --- /dev/null +++ b/gitea/compose.yml @@ -0,0 +1,46 @@ +version: "3" + +#networks: +# gitea: +# external: false + +services: + server: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=database.home.ramberg.net:3306 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=giteapass123 + restart: unless-stopped +# networks: +# - gitea + volumes: + # /home/rcadmin/docker/gitea/ + - /home/rcadmin/docker/gitea/data:/data + - /home/rcadmin/docker/gitea/.ssh:/data/git/.ssh + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "2222:22" + +# depends_on: +# - db + +# db: +# image: mariadb:latest +# restart: unless-stopped +# environment: +# - MYSQL_ROOT_PASSWORD=strongpassword +# - MYSQL_USER=gitea +# - MYSQL_PASSWORD=strongpassword +# - MYSQL_DATABASE=gitea +# networks: +# - gitea +# volumes: +# - ./mariadb:/var/lib/mysql1~version: "3" diff --git a/gitea/notes.md b/gitea/notes.md new file mode 100644 index 0000000..a303229 --- /dev/null +++ b/gitea/notes.md @@ -0,0 +1,6 @@ + +~/docker/gitea/data$ ls -al +drwx------ 2 root root 4096 Sep 10 13:08 ssh + +sudo chmod 777 ssh + diff --git a/homebox/compose.yml b/homebox/compose.yml new file mode 100644 index 0000000..2b45878 --- /dev/null +++ b/homebox/compose.yml @@ -0,0 +1,22 @@ +services: + homebox: + image: ghcr.io/sysadminsmedia/homebox:latest +# image: ghcr.io/sysadminsmedia/homebox:latest-rootless + container_name: homebox + restart: unless-stopped + environment: + - 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 + volumes: +# - homebox-data:/data/ + - ./data:/data/ + ports: + - 3100:7745 + +#volumes: +# homebox-data: +# driver: local + diff --git a/iperf3/start_me.sh b/iperf3/start_me.sh new file mode 100755 index 0000000..f9270de --- /dev/null +++ b/iperf3/start_me.sh @@ -0,0 +1,2 @@ +docker run -it --rm --name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s + diff --git a/iperf3/start_me.sh.save b/iperf3/start_me.sh.save new file mode 100644 index 0000000..f9270de --- /dev/null +++ b/iperf3/start_me.sh.save @@ -0,0 +1,2 @@ +docker run -it --rm --name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s + diff --git a/it-tools/compose.yml b/it-tools/compose.yml new file mode 100644 index 0000000..1e0b4af --- /dev/null +++ b/it-tools/compose.yml @@ -0,0 +1,8 @@ +#name: it-tools +services: + it-tools: + image: corentinth/it-tools:latest + container_name: it-tools + restart: unless-stopped + ports: + - 9080:80 diff --git a/nginx-proxy-manager/compose.yml b/nginx-proxy-manager/compose.yml new file mode 100644 index 0000000..984cbd2 --- /dev/null +++ b/nginx-proxy-manager/compose.yml @@ -0,0 +1,11 @@ +services: + app: + image: 'docker.io/jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + - '80:80' + - '81:81' + - '443:443' + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt diff --git a/ntfy/compose.yml b/ntfy/compose.yml new file mode 100644 index 0000000..f6a61cf --- /dev/null +++ b/ntfy/compose.yml @@ -0,0 +1,23 @@ +#name: Ntfy messaging server + +services: + ntfy: + image: binwiederhier/ntfy + container_name: ntfy + command: + - serve + environment: + - TZ=Europe/Oslo # optional: set desired timezone + #user: UID:GID # optional: replace with your own user/group or uid/gid + volumes: + - /home/rcadmin/docker/ntfy/cache_ntfy:/var/cache/ntfy + - /home/rcadmin/docker/ntfy/etc_ntfy:/etc/ntfy + ports: + - 9010:80 + 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"] + interval: 60s + timeout: 10s + retries: 3 + start_period: 40s + restart: unless-stopped diff --git a/openspeedtest/compose.yml b/openspeedtest/compose.yml new file mode 100644 index 0000000..c3a2a68 --- /dev/null +++ b/openspeedtest/compose.yml @@ -0,0 +1,9 @@ +version: '3.3' +services: + speedtest: + restart: unless-stopped + container_name: openspeedtest + ports: + - '3002:3000' + - '3001:3001' + image: openspeedtest/latest diff --git a/pihole/compose.yml b/pihole/compose.yml new file mode 100644 index 0000000..5ddf62a --- /dev/null +++ b/pihole/compose.yml @@ -0,0 +1,33 @@ +# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/ +services: + pihole: + container_name: pihole + image: pihole/pihole:latest + ports: + # DNS Ports + - "53:53/tcp" + - "53:53/udp" + # Default HTTP Port + - "80:80/tcp" + # Default HTTPs Port. FTL will generate a self-signed certificate + - "443:443/tcp" + # Uncomment the below if using Pi-hole as your DHCP Server + #- "67:67/udp" + environment: + # Set the appropriate timezone for your location (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g: + 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' + # Volumes store your data between container upgrades + volumes: + # For persisting Pi-hole's databases and common configuration file + #- './etc-pihole:/etc/pihole' + - './etc-pihole:/etc/pihole' + # Uncomment the below if you have custom dnsmasq config files that you want to persist. Not needed for most starting fresh with Pi-hole v6. If you're upgrading from v5 you and have used this directory before, you should keep it enabled for the first v6 container start to allow for a complete migration. It can be removed afterwards + #- './etc-dnsmasq.d:/etc/dnsmasq.d' + cap_add: + # See https://github.com/pi-hole/docker-pi-hole#note-on-capabilities + # Required if you are using Pi-hole as your DHCP server, else not needed + - NET_ADMIN + restart: unless-stopped + diff --git a/portainer/compose.yml b/portainer/compose.yml new file mode 100644 index 0000000..c38350c --- /dev/null +++ b/portainer/compose.yml @@ -0,0 +1,23 @@ +#name: Portainer +services: + portainer-ce: + ports: + - 8000:8000 + - 9443:9443 + container_name: portainer + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data:/data + image: portainer/portainer-ce:lts + deploy: + placement: + constraints: + - node.role == manager + + + +#volumes: +# portainer_data: +# external: true +# name: portainer_data diff --git a/traefik/compose.yml b/traefik/compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/uptime_kuma/compose.yml b/uptime_kuma/compose.yml new file mode 100644 index 0000000..88f994a --- /dev/null +++ b/uptime_kuma/compose.yml @@ -0,0 +1,12 @@ +# Name: Uptime Kuma + +version: '3.9' +services: + uptime-kuma: + image: 'louislam/uptime-kuma:1' + container_name: uptime-kuma + volumes: + - '/home/rcadmin/docker/uptime_kuma/data:/app/data' + ports: + - '127.0.0.1:3001:3001' + restart: always diff --git a/vaultwarden/compose.yml b/vaultwarden/compose.yml new file mode 100644 index 0000000..fb73606 --- /dev/null +++ b/vaultwarden/compose.yml @@ -0,0 +1,16 @@ +# 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" + volumes: + - ./vw-data/:/data/ + ports: +# - 127.0.0.1:8000:80 + - 8000:80