Compare commits
2 commits
d7c0758d55
...
1341b3dd0a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1341b3dd0a | ||
|
|
499dcce785 |
1 changed files with 19 additions and 69 deletions
|
|
@ -2,8 +2,8 @@
|
||||||
# Build and Push Docker Images to Forgejo Registry
|
# Build and Push Docker Images to Forgejo Registry
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# Triggers on push to main branch and pull requests
|
# Triggers on push to main branch and pull requests
|
||||||
# Builds: backend, frontend, chat-service, openresty
|
# Builds sequentially: backend, frontend, chat-service, openresty
|
||||||
# Uses docker:27-git (~50MB) instead of catthehacker/ubuntu (~1.5GB)
|
# Single job to avoid rate limiting on git clone
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
name: Build and Push
|
name: Build and Push
|
||||||
|
|
@ -20,10 +20,7 @@ env:
|
||||||
IMAGE_PREFIX: realms
|
IMAGE_PREFIX: realms
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
# ===========================================================================
|
build-all:
|
||||||
# Build Backend (C++/Drogon)
|
|
||||||
# ===========================================================================
|
|
||||||
build-backend:
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: docker:27
|
image: docker:27
|
||||||
|
|
@ -41,8 +38,12 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin
|
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin
|
||||||
|
|
||||||
|
# =========================================================================
|
||||||
|
# Build Backend (C++/Drogon)
|
||||||
|
# =========================================================================
|
||||||
- name: Build Backend Image
|
- name: Build Backend Image
|
||||||
run: |
|
run: |
|
||||||
|
echo "=== Building Backend ==="
|
||||||
docker build \
|
docker build \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:${{ github.sha }} \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:${{ github.sha }} \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:latest \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:latest \
|
||||||
|
|
@ -54,29 +55,12 @@ jobs:
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:${{ github.sha }}
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:${{ github.sha }}
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:latest
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/backend:latest
|
||||||
|
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
# Build Frontend (SvelteKit)
|
# Build Frontend (SvelteKit)
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
build-frontend:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: docker:27
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
|
||||||
- name: Install git
|
|
||||||
run: apk add --no-cache git
|
|
||||||
|
|
||||||
- name: Checkout code
|
|
||||||
run: |
|
|
||||||
git clone --depth 1 --branch ${GITHUB_REF_NAME:-main} https://qbit.realms.pub/${GITHUB_REPOSITORY}.git .
|
|
||||||
|
|
||||||
- name: Login to Forgejo Registry
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
|
||||||
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin
|
|
||||||
|
|
||||||
- name: Build Frontend Image
|
- name: Build Frontend Image
|
||||||
run: |
|
run: |
|
||||||
|
echo "=== Building Frontend ==="
|
||||||
docker build \
|
docker build \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:${{ github.sha }} \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:${{ github.sha }} \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:latest \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:latest \
|
||||||
|
|
@ -88,29 +72,12 @@ jobs:
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:${{ github.sha }}
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:${{ github.sha }}
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:latest
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/frontend:latest
|
||||||
|
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
# Build Chat Service
|
# Build Chat Service
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
build-chat:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: docker:27
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
|
||||||
- name: Install git
|
|
||||||
run: apk add --no-cache git
|
|
||||||
|
|
||||||
- name: Checkout code
|
|
||||||
run: |
|
|
||||||
git clone --depth 1 --branch ${GITHUB_REF_NAME:-main} https://qbit.realms.pub/${GITHUB_REPOSITORY}.git .
|
|
||||||
|
|
||||||
- name: Login to Forgejo Registry
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
|
||||||
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin
|
|
||||||
|
|
||||||
- name: Build Chat Service Image
|
- name: Build Chat Service Image
|
||||||
run: |
|
run: |
|
||||||
|
echo "=== Building Chat Service ==="
|
||||||
docker build \
|
docker build \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:${{ github.sha }} \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:${{ github.sha }} \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:latest \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:latest \
|
||||||
|
|
@ -122,29 +89,12 @@ jobs:
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:${{ github.sha }}
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:${{ github.sha }}
|
||||||
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:latest
|
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/chat-service:latest
|
||||||
|
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
# Build OpenResty (Nginx + Lua)
|
# Build OpenResty (Nginx + Lua)
|
||||||
# ===========================================================================
|
# =========================================================================
|
||||||
build-openresty:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: docker:27
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
|
||||||
- name: Install git
|
|
||||||
run: apk add --no-cache git
|
|
||||||
|
|
||||||
- name: Checkout code
|
|
||||||
run: |
|
|
||||||
git clone --depth 1 --branch ${GITHUB_REF_NAME:-main} https://qbit.realms.pub/${GITHUB_REPOSITORY}.git .
|
|
||||||
|
|
||||||
- name: Login to Forgejo Registry
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
|
||||||
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin
|
|
||||||
|
|
||||||
- name: Build OpenResty Image
|
- name: Build OpenResty Image
|
||||||
run: |
|
run: |
|
||||||
|
echo "=== Building OpenResty ==="
|
||||||
docker build \
|
docker build \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/openresty:${{ github.sha }} \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/openresty:${{ github.sha }} \
|
||||||
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/openresty:latest \
|
-t ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/openresty:latest \
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue