fix: Add nginx.conf to docker folder for build

This commit is contained in:
Khoa Vo 2026-04-27 18:20:00 +07:00
parent 6723bbc1d4
commit 6cf50018f2
3 changed files with 15 additions and 108 deletions

View file

@ -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 .

View file

@ -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

15
docker/nginx.conf Normal file
View file

@ -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;
}
}