From 186680eaaf9d401d29bdf2a302e155843482e770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BChlinghaus?= Date: Sun, 1 Feb 2026 20:40:53 +0100 Subject: [PATCH] Automatische Builds --- Dockerfile | 8 ++++++- devbox.json | 20 ---------------- devbox.lock | 57 ---------------------------------------------- docker-compose.yml | 56 +++++++++++++++++++++++++++++++++++++++++++++ run-dockhand.sh | 3 --- 5 files changed, 63 insertions(+), 81 deletions(-) delete mode 100644 devbox.json delete mode 100644 devbox.lock create mode 100644 docker-compose.yml delete mode 100755 run-dockhand.sh diff --git a/Dockerfile b/Dockerfile index e0fedc0..c5561d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,2 +1,8 @@ +FROM floryn90/hugo:0.155.1-alpine AS builder +WORKDIR /src +USER root +COPY hugo /src +RUN hugo --minify + FROM nginx:1.28.0-alpine-slim -COPY hugo/public /usr/share/nginx/html \ No newline at end of file +COPY --from=builder /src/public /usr/share/nginx/html \ No newline at end of file diff --git a/devbox.json b/devbox.json deleted file mode 100644 index 4bea639..0000000 --- a/devbox.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.16.0/.schema/devbox.schema.json", - "packages": ["hugo@latest"], - "shell": { - "init_hook": [ - "echo 'Welcome to devbox!' > /dev/null" - ], - "scripts": { - "build": [ - "hugo build -s hugo", - "docker build --no-cache --platform=linux/arm64/v8 -t gitea.alphabreed.com/jazzman/alphabreed:arm64 .", - "docker build --no-cache --platform=linux/amd64 -t gitea.alphabreed.com/jazzman/alphabreed:amd64 .", - "docker image save gitea.alphabreed.com/jazzman/alphabreed:arm64 >alphabreed-arm64.tar" - ], - "deploy": [ - "docker push gitea.alphabreed.com/jazzman/alphabreed:arm64" - ] - } - } -} diff --git a/devbox.lock b/devbox.lock deleted file mode 100644 index 06f48b1..0000000 --- a/devbox.lock +++ /dev/null @@ -1,57 +0,0 @@ -{ - "lockfile_version": "1", - "packages": { - "github:NixOS/nixpkgs/nixpkgs-unstable": { - "last_modified": "2025-12-27T21:13:36Z", - "resolved": "github:NixOS/nixpkgs/5c2bc52fb9f8c264ed6c93bd20afa2ff5e763dce?lastModified=1766870016&narHash=sha256-fHmxAesa6XNqnIkcS6%2BnIHuEmgd%2FiZSP%2FVXxweiEuQw%3D" - }, - "hugo@latest": { - "last_modified": "2025-11-23T21:50:36Z", - "resolved": "github:NixOS/nixpkgs/ee09932cedcef15aaf476f9343d1dea2cb77e261#hugo", - "source": "devbox-search", - "version": "0.152.2", - "systems": { - "aarch64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/w7i107m90gn3aiq35jbgq6lbnlsxpz4s-hugo-0.152.2", - "default": true - } - ], - "store_path": "/nix/store/w7i107m90gn3aiq35jbgq6lbnlsxpz4s-hugo-0.152.2" - }, - "aarch64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/5mjq7a6y3axm5014zh28jyji3mpi5wrl-hugo-0.152.2", - "default": true - } - ], - "store_path": "/nix/store/5mjq7a6y3axm5014zh28jyji3mpi5wrl-hugo-0.152.2" - }, - "x86_64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/3qw3lqh4ap709f93xgbhpw6xm6qjdqza-hugo-0.152.2", - "default": true - } - ], - "store_path": "/nix/store/3qw3lqh4ap709f93xgbhpw6xm6qjdqza-hugo-0.152.2" - }, - "x86_64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/22bglxh2smwy0b4rpqq88kbq4zvdq6lq-hugo-0.152.2", - "default": true - } - ], - "store_path": "/nix/store/22bglxh2smwy0b4rpqq88kbq4zvdq6lq-hugo-0.152.2" - } - } - } - } -} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a3331ff --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,56 @@ +services: + + website: + build: . + image: alphabreed:latest + container_name: alphabreed + restart: unless-stopped + networks: + - frontend + + pocketbase: + image: adrianmusante/pocketbase:0.35 + container_name: pocketbase + restart: unless-stopped + environment: + - POCKETBASE_DEBUG=false + - POCKETBASE_ADMIN_EMAIL=jazzman@alphabreed.com + - POCKETBASE_ADMIN_PASSWORD=knudd3lwup5 + volumes: + - pocketbase_data:/pocketbase + networks: + - frontend + + gokapi: + image: f0rc3/gokapi:v2.1.0 + container_name: gokapi + restart: unless-stopped + environment: + - TZ=Europe/Berlin + volumes: + - gokapi_data:/app/data + - gokapi_config:/app/config + networks: + - frontend + + ddns_updater: + image: cloubit/ddns-updater:v1.1 + container_name: ddns_updater + environment: + - APIURL_BASE=https://ydns.io/api/v1/update/?host= + - DDNS_USER=1CDM7jVExGxN5BIVkDTn + - DDNS_TOKEN=6K8Z831KCRAV28YWUPA6QSCMZICY0Z + - DDOMAIN1=alphabreed.ydns.eu + - ENABLE_IPV4=true + - UPDATE_DELAY=1800 + restart: unless-stopped + +volumes: + pocketbase_data: + gokapi_data: + gokapi_config: + +networks: + frontend: + name: frontend + external: true \ No newline at end of file diff --git a/run-dockhand.sh b/run-dockhand.sh deleted file mode 100755 index 4379f9b..0000000 --- a/run-dockhand.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -docker run --name dockhand --network backend -p 3000:3000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v dockhand_data:/app/data --detach fnsys/dockhand:latest