From babebc6b82bc07dfc0d99ed075d45496d6e2a7ce Mon Sep 17 00:00:00 2001 From: "Khoa.vo" Date: Tue, 30 Dec 2025 19:15:14 +0700 Subject: [PATCH] feat: Add Docker Registry push script and NAS compose file --- docker-compose.nas.yml | 18 ++++++++++++++++++ push_registry.sh | 25 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 docker-compose.nas.yml create mode 100755 push_registry.sh diff --git a/docker-compose.nas.yml b/docker-compose.nas.yml new file mode 100644 index 0000000..178340e --- /dev/null +++ b/docker-compose.nas.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + app: + image: git.khoavo.myds.me/vndangkhoa/apix:latest + container_name: apix_container + ports: + - "8558:8888" + volumes: + - ./static:/app/static + - ./prompts.json:/app/prompts.json + - ./user_prompts.json:/app/user_prompts.json + - ./gallery_favorites.json:/app/gallery_favorites.json + environment: + - GOOGLE_API_KEY=${GOOGLE_API_KEY:-} + - WHISK_COOKIES=${WHISK_COOKIES:-} + restart: unless-stopped + pull_policy: always diff --git a/push_registry.sh b/push_registry.sh new file mode 100755 index 0000000..653328c --- /dev/null +++ b/push_registry.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Configuration +REGISTRY="git.khoavo.myds.me" +IMAGE_NAME="vndangkhoa/apix" +TAG="latest" +FULL_IMAGE="$REGISTRY/$IMAGE_NAME:$TAG" + +echo "=== Building Docker Image for Linux/AMD64 ===" +# We use --platform linux/amd64 because your NAS is likely amd64 +docker build --platform linux/amd64 -t "$FULL_IMAGE" . + +echo "" +echo "=== Logging in to Registry ($REGISTRY) ===" +echo "If prompted, enter your Forgejo Credentials" +docker login "$REGISTRY" + +echo "" +echo "=== Pushing Image to Registry ===" +docker push "$FULL_IMAGE" + +echo "" +echo "=== Done! ===" +echo "Image pushed to: $FULL_IMAGE" +echo "You can now use docker-compose.nas.yml on your Synology."