Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
ffe2092
feat(pfd): integrate with github automations
lvthillo Mar 22, 2025
4c6abc5
Bump python from 3.11-alpine to 3.13-alpine
dependabot[bot] Mar 22, 2025
dd66603
Bump flask from 2.3.2 to 3.1.0
dependabot[bot] Mar 22, 2025
e953647
Merge pull request #38 from lvthillo/dependabot/docker/python-3.13-al…
github-actions[bot] Mar 22, 2025
686ec9a
fix(pfd): master is main branch
lvthillo Mar 22, 2025
3e31cba
feat(pfd): switch to two workflows
lvthillo Mar 22, 2025
2d11818
Bump docker/build-push-action from 5 to 6
dependabot[bot] Mar 22, 2025
df1ede8
Merge pull request #37 from lvthillo/dependabot/github_actions/docker…
lvthillo Mar 22, 2025
59edac0
Merge pull request #39 from lvthillo/dependabot/pip/flask-3.1.0
lvthillo Mar 22, 2025
14246db
style(pfd): run black
lvthillo Mar 22, 2025
a0ea822
fix(pfd): trigger on master
lvthillo Mar 22, 2025
ccf9b09
fix(pfd): trigger on master
lvthillo Mar 22, 2025
54cf8e2
feat(pfd): support arm64
lvthillo Mar 22, 2025
89616cf
refactor(pfd): add dockerignore
lvthillo Mar 22, 2025
d898f53
build(deps): bump flask from 3.1.0 to 3.1.1
dependabot[bot] May 13, 2025
15c9ed3
Merge pull request #40 from lvthillo/dependabot/pip/flask-3.1.1
github-actions[bot] May 13, 2025
dc7702d
build(deps): bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
6b42c21
build(deps): bump flask from 3.1.1 to 3.1.2
dependabot[bot] Aug 26, 2025
7619084
Merge pull request #44 from lvthillo/dependabot/pip/flask-3.1.2
github-actions[bot] Aug 26, 2025
8b85172
Merge pull request #43 from lvthillo/dependabot/github_actions/action…
lvthillo Aug 26, 2025
8e9edae
build(deps): bump python from 3.13-alpine to 3.14-alpine
dependabot[bot] Oct 13, 2025
f6111cc
Merge pull request #45 from lvthillo/dependabot/docker/python-3.14-al…
github-actions[bot] Oct 13, 2025
758f728
build(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
5459f4e
Merge pull request #46 from lvthillo/dependabot/github_actions/action…
lvthillo Nov 25, 2025
3e7a49d
build(deps): bump flask from 3.1.2 to 3.1.3
dependabot[bot] Feb 23, 2026
64e5f98
Merge pull request #47 from lvthillo/dependabot/pip/flask-3.1.3
github-actions[bot] Feb 23, 2026
838ef8d
build(deps): bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Mar 9, 2026
7eaad28
build(deps): bump docker/login-action from 3 to 4
dependabot[bot] Mar 9, 2026
21cb08d
build(deps): bump docker/setup-qemu-action from 3 to 4
dependabot[bot] Mar 9, 2026
c9bde19
build(deps): bump docker/build-push-action from 6 to 7
dependabot[bot] Mar 9, 2026
d4bde68
Merge pull request #51 from lvthillo/dependabot/github_actions/docker…
lvthillo Mar 10, 2026
085f66d
Merge pull request #50 from lvthillo/dependabot/github_actions/docker…
lvthillo Mar 10, 2026
faf1b04
Merge pull request #49 from lvthillo/dependabot/github_actions/docker…
lvthillo Mar 10, 2026
64193a0
Merge pull request #48 from lvthillo/dependabot/github_actions/docker…
lvthillo Mar 10, 2026
ac1b8bf
build(deps): bump dependabot/fetch-metadata from 2 to 3
dependabot[bot] Apr 13, 2026
6cf3097
Merge pull request #52 from lvthillo/dependabot/github_actions/depend…
lvthillo Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Git
.git
.gitignore

# GitHub actions
.github/

# Documentation
LICENSE
README.md
32 changes: 32 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
version: 2
updates:
# Enable version updates for Python/pip
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
# Apply specific labels to pull requests
labels:
- "dependencies"
- "python"

# Enable version updates for Docker
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
labels:
- "dependencies"
- "docker"

# Keep GitHub Actions up to date
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
labels:
- "dependencies"
- "github-actions"
30 changes: 30 additions & 0 deletions .github/workflows/auto-merge-dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Auto-merge Dependabot PRs

on:
pull_request_target:
branches: [ master ]
types: [opened, synchronize]

jobs:
auto-merge:
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
permissions:
pull-requests: write
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v3
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"

- name: Auto-merge minor and patch updates
if: steps.metadata.outputs.update-type == 'version-update:semver-minor' || steps.metadata.outputs.update-type == 'version-update:semver-patch'
run: gh pr merge --auto --merge "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
37 changes: 37 additions & 0 deletions .github/workflows/build-docker-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build and Push Docker Image

on:
push:
branches: [ master ]

jobs:
build-and-push:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up QEMU
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4

- name: Login to DockerHub
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push Docker image
uses: docker/build-push-action@v7
with:
push: true
context: .
platforms: linux/amd64,linux/arm64
tags: |
lvthillo/python-flask-docker:latest
lvthillo/python-flask-docker:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.11-alpine
FROM python:3.14-alpine
LABEL maintainer="lorenz.vanthillo@gmail.com"
COPY . /app
WORKDIR /app
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
flask==2.3.2
flask==3.1.3
9 changes: 5 additions & 4 deletions src/app.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
from flask import Flask,render_template
from flask import Flask, render_template
import socket

app = Flask(__name__)


@app.route("/")
def index():
try:
host_name = socket.gethostname()
host_ip = socket.gethostbyname(host_name)
return render_template('index.html', hostname=host_name, ip=host_ip)
return render_template("index.html", hostname=host_name, ip=host_ip)
except:
return render_template('error.html')
return render_template("error.html")


if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
app.run(host="0.0.0.0", port=8080)