From e498dcefd97f01e02e7fdb5f22e238c4bf36f077 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Fri, 16 Feb 2024 11:41:54 +0100 Subject: [PATCH] Add docker workflow --- .gitea/workflows/docker.yaml | 27 +++++++++++++++++++++++++++ Dockerfile | 9 +++++++++ requirements.txt | 6 ++++++ 3 files changed, 42 insertions(+) create mode 100644 .gitea/workflows/docker.yaml create mode 100644 Dockerfile create mode 100644 requirements.txt diff --git a/.gitea/workflows/docker.yaml b/.gitea/workflows/docker.yaml new file mode 100644 index 0000000..f96d82a --- /dev/null +++ b/.gitea/workflows/docker.yaml @@ -0,0 +1,27 @@ +name: Build Formula10 Docker Image + +on: + push: + branches: [master] + paths: + - ".gitea/workflows/*" + - "Dockerfile" + - "*.py" + - "requirements.txt" + +jobs: + build-docker: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Login to container registry + uses: docker/login-action@v3 + with: + registry: gitea.vps.chriphost.de + username: ${{ secrets.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + - name: Build Docker image + run: docker build . --file Dockerfile --tag gitea.vps.chriphost.de/christoph/formula10:latest + - name: Push Docker image + run: docker push gitea.vps.chriphost.de/christoph/formula10:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bcc43e9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1 + +FROM python:3.10.1-slim-buster +RUN apt-get update -y +WORKDIR /app +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt +COPY . . +CMD ["python3", "-u", "formula10.py"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c9b0eb6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +rich +numpy + +flask +flask-sqlalchemy +sqlalchemy