From 812f559b8c7982f725653c997f8f5218f5808743 Mon Sep 17 00:00:00 2001 From: Kappeh Date: Mon, 26 Jan 2026 21:21:44 +0000 Subject: [PATCH] Add schematics website --- .gitea/workflows/ci_cd.yml | 19 ++++++++++++++++++- compose.yml | 16 ++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci_cd.yml b/.gitea/workflows/ci_cd.yml index 5155c46..a8ddecf 100644 --- a/.gitea/workflows/ci_cd.yml +++ b/.gitea/workflows/ci_cd.yml @@ -41,11 +41,28 @@ jobs: REMOTE_USER: ${{ vars.REMOTE_USER }} REMOTE_HOST: ${{ vars.REMOTE_HOST }} REMOTE_PATH: ${{ vars.REMOTE_PATH }} + REGISTRY_USER: ${{ vars.LOCAL_DOCKER_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.LOCAL_DOCKER_PASSWORD }} run: | ssh -o StrictHostKeyChecking=no "$REMOTE_USER"@"$REMOTE_HOST" "mkdir -p \"$REMOTE_PATH\"" scp -r ./* "$REMOTE_USER"@"$REMOTE_HOST":"$REMOTE_PATH" scp -r ./.env "$REMOTE_USER"@"$REMOTE_HOST":"$REMOTE_PATH" ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml down" - ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml pull" + ssh "$REMOTE_USER"@"$REMOTE_HOST" " + export DOCKER_CONFIG=/tmp/docker-config && + echo $REGISTRY_PASSWORD | docker login -u $REGISTRY_USER --password-stdin registry.leaf.home.kappeh.org && + docker compose -f $REMOTE_PATH/compose.yml pull + " ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml up -d --force-recreate" + - name: Logout from registry on remote + if: always() + env: + REMOTE_USER: ${{ vars.REMOTE_USER }} + REMOTE_HOST: ${{ vars.REMOTE_HOST }} + run: | + ssh "$REMOTE_USER"@"$REMOTE_HOST" " + export DOCKER_CONFIG=/tmp/docker-config && + docker logout registry.leaf.home.kappeh.org + " || true + diff --git a/compose.yml b/compose.yml index d97b1fd..e931b00 100755 --- a/compose.yml +++ b/compose.yml @@ -329,6 +329,22 @@ services: POSTGRES_DB: luckperms PGDATA: /var/lib/postgresql/data/pgdata + schematics: + image: registry.leaf.home.kappeh.org/kappeh/minecraft_schematics_web:latest + user: 2015:2015 # minecraft_server:minecraft_server + restart: unless-stopped + environment: + ADDRESS: 0.0.0.0 + PORT: 80 + SCHEM_DIR: /schematics + volumes: + - schematics:/schematics:rw + networks: + minecraft_server_network: + ipv4_address: "10.100.1.7" + ports: + - 25585:80 + # Helper for dumping sqlite databases during backups sqlite_helper: image: grepular/sqlite3:3.51.2