Compare commits
61 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0c5fc3fc7d | ||
|
|
044ffca4ff | ||
|
|
b2adc70cc1 | ||
|
|
419e0d5f45 | ||
|
|
eb08e5b0ae | ||
|
|
51d97c0814 | ||
|
|
bc6faac9ae | ||
|
|
4239072a25 | ||
|
|
154a77426a | ||
|
|
3d230c454f | ||
|
|
d9ba820415 | ||
| 953961c329 | |||
|
|
b64588b7df | ||
| a828572678 | |||
| 81ee410452 | |||
|
|
ccee6387ed | ||
|
|
a64a559487 | ||
| adfacc274a | |||
| bc3387a8fc | |||
|
|
50b347886b | ||
| d2010e7352 | |||
|
|
ccc687c7ef | ||
| 8d85b669ef | |||
| ef50b550c7 | |||
| 80373528ec | |||
|
|
5a6051f1d6 | ||
| 9713aa8507 | |||
| fd9dbc048c | |||
| d3d9c86ac8 | |||
| 83e5c66807 | |||
|
|
88b10b47d7 | ||
|
|
2e23de4e9d | ||
| 3fb1755089 | |||
| a050e31bfa | |||
|
|
70401fd0de | ||
|
|
39ceb056f1 | ||
|
|
457b0a234b | ||
|
|
ae44f0e47b | ||
|
|
0cdc7fe629 | ||
|
|
1e705cb627 | ||
| 35040f3c54 | |||
| 63abb64b4f | |||
| 730b57e8e8 | |||
| 3bb5bb6739 | |||
| a3da4ff7f0 | |||
| e11ddc277a | |||
| fafc3f8a29 | |||
|
|
c0c4c31815 | ||
|
|
49199bd776 | ||
| 5e2a2cbe8c | |||
| 81838054da | |||
|
|
fa75d26da8 | ||
|
|
ecccb51625 | ||
| 2c7e0d8641 | |||
| 3977e3add9 | |||
| 143512953b | |||
|
|
e0dc1da4a1 | ||
|
|
1b766f3f22 | ||
| 762a5f3523 | |||
| 0ca067d37b | |||
|
|
d6d48ead0a |
7
.github/workflows/ci.yml
vendored
7
.github/workflows/ci.yml
vendored
@@ -7,11 +7,16 @@ on:
|
||||
- master
|
||||
paths-ignore:
|
||||
- "**/.gitignore"
|
||||
- "**/.renovate.json"
|
||||
- "**/.vscode/**"
|
||||
- "**/README.md"
|
||||
- "**/CHANGELOG.md"
|
||||
- "**/docs/**"
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
- dev
|
||||
|
||||
env:
|
||||
REGISTRY: ghcr.io
|
||||
@@ -51,6 +56,7 @@ jobs:
|
||||
|
||||
tag:
|
||||
needs: test
|
||||
if: github.event_name == 'push'
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write # for the tags
|
||||
@@ -86,6 +92,7 @@ jobs:
|
||||
run: git push origin ${{ steps.git_version.outputs.version }}
|
||||
|
||||
build_and_push:
|
||||
if: github.event_name == 'push'
|
||||
runs-on: ubuntu-latest
|
||||
permissions: write-all
|
||||
needs: tag
|
||||
|
||||
16
Dockerfile
16
Dockerfile
@@ -1,5 +1,8 @@
|
||||
FROM python:3.12-slim
|
||||
ARG VERSION=unkown
|
||||
FROM python:3.13-slim
|
||||
ARG VERSION=unknown
|
||||
|
||||
# Create a non-root user
|
||||
RUN useradd appuser
|
||||
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
@@ -11,15 +14,20 @@ ENV VERSION=${VERSION}
|
||||
|
||||
# Install dependencies
|
||||
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
||||
RUN pip install 'uvicorn[standard]'
|
||||
|
||||
ENV ENV=DEV
|
||||
|
||||
# Switch to non-root user
|
||||
USER appuser
|
||||
|
||||
EXPOSE 8000
|
||||
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
|
||||
|
||||
# Install curl
|
||||
RUN apt-get update && apt-get install -y curl && apt-get clean
|
||||
USER root
|
||||
RUN apt-get update && apt-get install --no-install-recommends -y curl && apt-get clean
|
||||
|
||||
# Switch back to non-root user for healthcheck
|
||||
USER appuser
|
||||
HEALTHCHECK --interval=30s --timeout=10s --retries=5 \
|
||||
CMD curl --fail http://localhost:8000/openapi.json || exit 1
|
||||
|
||||
7
renovate.json
Normal file
7
renovate.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"config:recommended",
|
||||
":semanticCommitTypeAll(feat)"
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,15 @@
|
||||
certifi==2023.11.17 # Testing
|
||||
iniconfig==2.0.0 # PyTest Testing
|
||||
packaging==23.2 # PyTest Testing
|
||||
pluggy==1.3.0 # PyTest Testing
|
||||
pytest==7.4.3 # PyTest Testing
|
||||
certifi==2025.6.15 # Testing
|
||||
iniconfig==2.1.0 # PyTest Testing
|
||||
packaging==25.0 # PyTest Testing
|
||||
pluggy==1.6.0 # PyTest Testing
|
||||
pytest==8.4.1 # PyTest Testing
|
||||
|
||||
click==8.1.7 # Uvicorn
|
||||
httptools==0.6.1 # Uvicorn
|
||||
pyyaml==6.0.1 # Uvicorn
|
||||
uvicorn==0.27.0.post1 # Uvicorn
|
||||
uvloop==0.19.0 # Uvicorn
|
||||
watchfiles==0.21.0 # Uvicorn
|
||||
websockets==12.0 # Uvicorn
|
||||
click==8.2.1 # Uvicorn
|
||||
httptools==0.6.4 # Uvicorn
|
||||
pyyaml==6.0.2 # Uvicorn
|
||||
uvicorn==0.35.0 # Uvicorn
|
||||
uvloop==0.21.0 # Uvicorn
|
||||
watchfiles==1.1.0 # Uvicorn
|
||||
websockets==15.0.1 # Uvicorn
|
||||
|
||||
creyPY==1.3.0 # My own package
|
||||
creyPY[postgres]==3.0.0 # My own package
|
||||
|
||||
Reference in New Issue
Block a user