Add Dockerfile and Forgejo Actions workflow for Docker builds
Some checks failed
Build and push Docker image / build (push) Failing after 11s

This commit is contained in:
marwin 2026-03-16 19:24:06 +01:00
parent 224aae9a28
commit e55dba66e4
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,38 @@
name: Build and push Docker image
on:
push:
branches:
- master
- testing
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set image tag
id: tag
run: |
if [ "${{ github.ref_name }}" = "master" ]; then
echo "tag=latest" >> $GITHUB_OUTPUT
else
echo "tag=${{ github.ref_name }}" >> $GITHUB_OUTPUT
fi
- name: Log in to Forgejo registry
uses: docker/login-action@v3
with:
registry: fg.creamfresh.xyz
username: ${{ github.actor }}
password: ${{ secrets.FORGEJO_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: fg.creamfresh.xyz/mrwnslz/diora-web:${{ steps.tag.outputs.tag }}

18
Dockerfile Normal file
View file

@ -0,0 +1,18 @@
FROM python:3.12-slim
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
&& rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt gunicorn
COPY . .
RUN python manage.py collectstatic --noinput
EXPOSE 8000
CMD ["gunicorn", "diora.wsgi:application", "--bind", "0.0.0.0:8000", "--workers", "2"]