From 6cf50018f27d9f70347306db23b417bf1f3263b1 Mon Sep 17 00:00:00 2001 From: Khoa Vo Date: Mon, 27 Apr 2026 18:20:00 +0700 Subject: [PATCH] fix: Add nginx.conf to docker folder for build --- .forgejo/workflows/docker.yml | 38 ------------------- docker-compose.yml | 70 ----------------------------------- docker/nginx.conf | 15 ++++++++ 3 files changed, 15 insertions(+), 108 deletions(-) delete mode 100644 .forgejo/workflows/docker.yml delete mode 100644 docker-compose.yml create mode 100644 docker/nginx.conf diff --git a/.forgejo/workflows/docker.yml b/.forgejo/workflows/docker.yml deleted file mode 100644 index 2d77c97..0000000 --- a/.forgejo/workflows/docker.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Build and Push Docker Image - -on: - push: - branches: [main] - workflow_dispatch: - -env: - REGISTRY: forgejo.khoavo.myds.me - IMAGE_NAME: vndangkhoa/monochrome - -jobs: - build-and-push: - runs-on: synology-runner - timeout-minutes: 30 - - steps: - - name: Checkout code - run: | - if [ -d "/workspace/monochrome" ]; then - rm -rf /workspace/monochrome - fi - git clone --depth 1 https://git.khoavo.myds.me/vndangkhoa/monochrome.git /workspace/monochrome - - - name: Set up Docker Buildx - run: | - docker buildx create --name mybuilder --use 2>/dev/null || docker buildx use mybuilder - - - name: Login to Forgejo Container Registry - run: | - echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u "${{ secrets.FORGEJO_USERNAME }}" --password-stdin - - - name: Build and push Docker image - run: | - cd /workspace/monochrome - COMMIT_SHA=$(git rev-parse HEAD) - TAG="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${COMMIT_SHA:0:8}" - docker buildx build --platform linux/amd64 -t $TAG -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}:latest -f docker/Dockerfile --push . diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 469dba6..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,70 +0,0 @@ -version: '3.8' - -services: - forgejo: - image: codeberg.org/forgejo/forgejo:9 - container_name: forgejo - environment: - - USER_UID=1026 - - USER_GID=100 - - GITEA__database__DB_TYPE=sqlite3 - - TZ=Asia/Ho_Chi_Minh - - GITEA__actions__ENABLED=true - - INSTALL_LOCK=true - - FORGEJO__server__ROOT_URL=https://git.khoavo.myds.me/ - - FORGEJO__server__DOMAIN=git.khoavo.myds.me - restart: always - networks: - - forgejo_custom_net - volumes: - - ./forgejo-data:/data - ports: - - '3050:3000' - - '2222:22' - - runner: - image: code.forgejo.org/forgejo/runner:6.0.1 - container_name: forgejo_runner - restart: always - user: '0:0' - privileged: true - depends_on: - - forgejo - networks: - - forgejo_custom_net - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./runner-data:/data - entrypoint: - - sh - - -c - - | - if [ ! -f /data/.runner ]; then - forgejo-runner register --no-interactive \ - --instance https://git.khoavo.myds.me \ - --token xP3IdP05YPJJZ504z7UzK90njFFzQnX4d77cJiCN \ - --name synology-runner \ - --labels ubuntu-latest,ubuntu-22.04,docker:host - fi - forgejo-runner daemon - environment: - - TZ=Asia/Ho_Chi_Minh - - FORGEJO_RUNNER_ROOT_URL=https://git.khoavo.myds.me - - monochrome: - image: forgejo.khoavo.myds.me/vndangkhoa/monochrome:latest - ports: - - '8080:4173' - restart: unless-stopped - volumes: - - ./monochrome-data:/data - environment: - - NODE_ENV=production - pull_policy: always - -networks: - forgejo_custom_net: - driver: bridge - ipam: - config: - - subnet: 10.38.0.0/24 diff --git a/docker/nginx.conf b/docker/nginx.conf new file mode 100644 index 0000000..9122c6a --- /dev/null +++ b/docker/nginx.conf @@ -0,0 +1,15 @@ +server { + listen 4173; + listen [::]:4173; + + root /usr/share/nginx/html; + index index.html; + + location ~* \.(?:css|js|mjs|map|json|wasm|mp3|flac|wav|ogg|png|jpg|jpeg|svg|webp|ico|gz|br|utf|ttf|woff2?)$ { + try_files $uri =404; + } + + location / { + try_files $uri $uri/ /index.html; + } +}