Compare commits

...

21 commits

Author SHA1 Message Date
a82d1bb047 Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 8s
docker-build / cron (push) Successful in 8s
2025-06-22 14:47:11 +02:00
afda9d5414 Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 6s
docker-build / cron (push) Has been skipped
2025-06-22 14:45:49 +02:00
523b49acb1 Update .forgejo/workflows/build.yml 2025-06-22 14:45:30 +02:00
ecc81f1f12 Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 0s
docker-build / cron (push) Has been skipped
2025-06-22 14:40:21 +02:00
1a7829f6ed Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 1s
docker-build / cron (push) Has been skipped
2025-06-22 14:39:15 +02:00
ed0e028ade Update .forgejo/workflows/build.yml 2025-06-22 14:38:34 +02:00
b839662c83 Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 0s
docker-build / cron (push) Has been skipped
2025-06-22 14:37:03 +02:00
c77245ec85 Update .forgejo/workflows/docker-build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 0s
docker-build / cron (push) Has been skipped
2025-06-22 14:36:05 +02:00
bb42d0c786 Merge pull request 'Add .forgejo/workflows/docker-build.yml' (#2) from holzi1005-patch-1 into main
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Failing after 0s
docker-build / cron (push) Has been skipped
Reviewed-on: #2
2025-06-22 14:34:16 +02:00
30c682209a Update .forgejo/workflows/build.yml 2025-06-22 14:33:49 +02:00
fbceb71ab4 Add .forgejo/workflows/docker-build.yml 2025-06-22 14:31:47 +02:00
a70d9e73dc Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / docker-build (alpine-php8-webserver) (push) Has been cancelled
docker-build / docker-build (alpine-php8-cron-webserver) (push) Has been cancelled
2025-06-22 14:27:13 +02:00
173ee39e69 Update rootfs/etc/nginx/nginx.conf
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 10s
docker-build / cron (push) Successful in 13s
2025-06-22 12:10:37 +02:00
21865b2684 Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 6s
docker-build / webserver (push) Successful in 8s
docker-build / cron (push) Successful in 9s
2025-06-22 11:47:40 +02:00
8ed1b9a778 Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 8s
docker-build / cron (push) Successful in 13s
2025-06-22 11:45:31 +02:00
ab108102d4 Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 9s
docker-build / cron (push) Successful in 8s
2025-06-22 11:34:46 +02:00
d44760b02e Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 9s
docker-build / cron (push) Successful in 8s
2025-06-22 11:31:18 +02:00
9606857714 Update .forgejo/workflows/build.yml
All checks were successful
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 8s
docker-build / cron (push) Successful in 9s
2025-06-22 11:22:14 +02:00
8ccd3b3d6f Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 9s
docker-build / cron (push) Failing after 7s
2025-06-22 11:20:29 +02:00
b9045f12f9 Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 9s
docker-build / cron (push) Failing after 25s
2025-06-22 11:18:08 +02:00
539e845ad0 Update .forgejo/workflows/build.yml
Some checks failed
docker-build / release (push) Successful in 5s
docker-build / webserver (push) Successful in 9s
docker-build / cron (push) Failing after 39s
2025-06-22 11:11:05 +02:00
3 changed files with 101 additions and 10 deletions

View file

@ -36,13 +36,23 @@ jobs:
git tag "${{ steps.version.outputs.version }}" -m "[forgejo-action-tag]"
git push origin --tags
docker-build:
runs-on: host
webserver:
env:
REPO_NAME: alpine-php8-webserver
needs:
- release
- release
outputs:
version: ${{ needs.release.outputs.version }}
runs-on: host
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
github-server-url: https://git.h2-invent.com
repository: Public-System-Design/${{ env.REPO_NAME }}
ref: main
path: ${{ env.REPO_NAME }}
- name: Login to Docker Hub
uses: docker/login-action@v3
@ -50,9 +60,48 @@ jobs:
registry: git.h2-invent.com
username: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_USER }}
password: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_KEY }}
- name: Build and push
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: ./${{ env.REPO_NAME }}
push: true
tags: git.h2-invent.com/public-system-design/alpine-php8-webserver:${{ needs.release.outputs.version }},git.h2-invent.com/public-system-design/alpine-php8-webserver:latest
tags: |
git.h2-invent.com/public-system-design/${{ env.REPO_NAME }}:${{ needs.release.outputs.version }}
git.h2-invent.com/public-system-design/${{ env.REPO_NAME }}:latest
build-args: |
VERSION=${{ needs.release.outputs.version }}
cron:
env:
REPO_NAME: alpine-php8-cron-webserver
needs:
- webserver
runs-on: host
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
github-server-url: https://git.h2-invent.com
repository: Public-System-Design/${{ env.REPO_NAME }}
ref: main
path: ${{ env.REPO_NAME }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: git.h2-invent.com
username: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_USER }}
password: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_KEY }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: ./${{ env.REPO_NAME }}
push: true
tags: |
git.h2-invent.com/public-system-design/${{ env.REPO_NAME }}:${{ needs.webserver.outputs.version }}
git.h2-invent.com/public-system-design/${{ env.REPO_NAME }}:latest
build-args: |
VERSION=${{ needs.webserver.outputs.version }}

View file

@ -0,0 +1,40 @@
name: Build and Push Image
description: Builds and pushes a Docker image.
inputs:
repo_name:
description: "Name of the repo (also used as build context path)"
required: true
version:
description: "Version tag"
required: true
jobs:
build:
runs-on: host
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
github-server-url: https://git.h2-invent.com
repository: Public-System-Design/${{ inputs.repo_name }}
ref: main
path: ${{ inputs.repo_name }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: git.h2-invent.com
username: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_USER }}
password: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_KEY }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: ./${{ inputs.repo_name }}
push: true
tags: |
git.h2-invent.com/public-system-design/${{ inputs.repo_name }}:${{ inputs.version }}
git.h2-invent.com/public-system-design/${{ inputs.repo_name }}:latest
build-args: |
VERSION=${{ inputs.version }}

View file

@ -57,7 +57,7 @@ http {
index index.php index.html;
location / {
try_files $uri /index.php$is_args&$args;
try_files $uri /index.php$is_args$args;
}
# Redirect server error pages to the static page /50x.html
@ -66,9 +66,11 @@ http {
root /var/lib/nginx/html;
}
location ~ ^/theme/.*\.(ico|jpg|jpeg|png|webp)$ {
root /var/www/html/public;
add_header Access-Control-Allow-Origin "*";
location ^~ /theme/ {
alias /var/www/html/public/theme/;
add_header 'Access-Control-Allow-Origin' '*' always;
expires 30d;
access_log off;
try_files $uri =404;
}