A template repository for python projects with:
- Poetry
- Linters (flake8, wemake-style-guide, mypy)
- Formatters (black, autoflake)
- Pre-commit
- Pytest
Click "use this template" on the top right of the main repository page and create a new repository from this one. After that you can work on your new repository as usual. I'd recommend searching all change this
comments in pyproject.toml
and changing those lines to whatever you seem fit
pip install poetry
poetry install
pre-commit install
Here is a template dockerfile for python /w poetry:
FROM python:3.12-alpine
# change to any directory
WORKDIR /app
RUN pip install --upgrade pip
# set to your poetry version
RUN pip install poetry==1.8.0
RUN poetry config virtualenvs.create false
COPY pyproject.toml poetry.lock ./
RUN poetry install --no-interaction --no-ansi --only main
# COPY your project files
# set the ENTRYPOINT and/or CMD
And a template docker-compose file:
services:
app:
# depends_on:
# - database
build:
context: .
dockerfile: Dockerfile
# image:
restart: always
# command: ...
# ports:
# - "8000:8000"
# volumes:
# - ./<SOURCE>:/<WORKDIR> # pass your files for quik-reload
# environment:
# SECRET: local