Compare commits

...

8 Commits

Author SHA1 Message Date
renovate[bot]
331d18773f feat(deps): update dependency pytest to v8.3.4 2025-01-19 17:13:12 +00:00
renovate[bot]
3738b6f0a7 feat(deps): update dependency psycopg to v3.2.4 2025-01-19 12:37:22 +00:00
renovate[bot]
b8ac7226be feat(deps): update dependency click to v8.1.8 2025-01-19 08:23:32 +00:00
dafdf34f71 feat: added automerge to renovate 2025-01-17 12:33:14 +01:00
e77fe115c6 fix: removed duplicate install 2024-11-24 17:16:23 +01:00
6ab1eafe1d fix: fixed security recommendation from codacy 2024-11-24 17:16:11 +01:00
256e2adbf7 fix: fixed a recommendation from codacy 2024-11-24 17:13:44 +01:00
7c0d0da511 fix: bumped security dependency 2024-11-24 17:13:33 +01:00
4 changed files with 29 additions and 11 deletions

View File

@@ -5,6 +5,7 @@ on:
branches:
- dev
- master
- renovate/**
paths-ignore:
- "**/.github/**"
- "**/.gitignore"

View File

@@ -1,9 +1,15 @@
FROM python:3.12-slim
ARG VERSION=unkown
ARG VERSION=unknown
# Create a non-root user and group
RUN groupadd -r appuser && useradd -r -g appuser appuser
WORKDIR /app
COPY . .
# Change ownership of the application directory
RUN chown -R appuser:appuser /app
# Python setup
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
@@ -12,13 +18,19 @@ ENV ENV=DEV
# Install dependencies
RUN pip install --no-cache-dir --upgrade -r requirements.txt
RUN pip install 'uvicorn[standard]'
# Switch to the non-root user
USER appuser
EXPOSE 9000
CMD ["uvicorn", "app.main:app", "--workers", "6" , "--host", "0.0.0.0", "--port", "9000"]
# Install curl
RUN apt-get update && apt-get install -y curl && apt-get clean
USER root
RUN apt-get update && apt-get install -y --no-install-recommends curl && apt-get clean
# Switch back to the non-root user
USER appuser
HEALTHCHECK --interval=30s --timeout=10s --retries=5 \
CMD curl --fail http://localhost:9000/openapi.json || exit 1

View File

@@ -1,7 +1,12 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended",
":semanticCommitTypeAll(feat)"
"extends": ["config:recommended", ":semanticCommitTypeAll(feat)"],
"packageRules": [
{
"automerge": true,
"description": "Automerge non-major updates",
"matchUpdateTypes": ["minor", "patch"],
"automergeType": "branch"
}
]
}

View File

@@ -2,13 +2,13 @@ annotated-types==0.7.0
anyio==4.6.2.post1
certifi==2024.8.30
creyPY==1.2.5
fastapi==0.115.0
fastapi==0.115.5
fastapi-pagination==0.12.31
h11==0.14.0
httpcore==1.0.6
httpx==0.27.2
idna==3.10
psycopg==3.2.3
psycopg==3.2.4
psycopg-binary==3.2.3
psycopg-pool==3.2.3
pydantic==2.9.2
@@ -16,7 +16,7 @@ pydantic_core==2.23.4
python-dotenv==1.0.1
sniffio==1.3.1
SQLAlchemy==2.0.35
starlette==0.38.6
starlette==0.40.0
typing_extensions==4.12.2
Mako==1.3.5 # Alembic
@@ -25,12 +25,12 @@ alembic==1.13.3 # Alembic
SQLAlchemy-Utils==0.41.2 # SQLAlchemy
click==8.1.7 # Uvicorn
click==8.1.8 # Uvicorn
uvicorn==0.31.1 # Uvicorn
iniconfig==2.0.0 # pytest
packaging==24.1 # pytest
pluggy==1.5.0 # pytest
pytest==8.3.3 # pytest
pytest==8.3.4 # pytest
fastapi-filters==0.2.9 # Filters