-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
39 changed files
with
1,403 additions
and
445 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,39 @@ | ||
exclude: 'docs|node_modules|migrations|.git|.tox|emojipy|.dot' | ||
exclude: '^docs/|/migrations/|node_modules|migrations|.git|.tox|emojipy|.dot|emojipy' | ||
default_stages: [commit] | ||
fail_fast: true | ||
|
||
repos: | ||
- repo: https://github.com/pre-commit/pre-commit-hooks | ||
rev: v3.4.0 | ||
rev: v4.2.0 | ||
hooks: | ||
- id: trailing-whitespace | ||
- id: end-of-file-fixer | ||
- id: check-yaml | ||
|
||
- repo: https://github.com/asottile/pyupgrade | ||
rev: v2.32.1 | ||
hooks: | ||
- id: pyupgrade | ||
args: [--py39-plus] | ||
|
||
- repo: https://github.com/psf/black | ||
rev: 20.8b1 | ||
rev: 22.3.0 | ||
hooks: | ||
- id: black | ||
|
||
- repo: https://github.com/timothycrosley/isort | ||
rev: 5.7.0 | ||
- repo: https://github.com/PyCQA/isort | ||
rev: 5.10.1 | ||
hooks: | ||
- id: isort | ||
|
||
- repo: https://gitlab.com/pycqa/flake8 | ||
rev: 3.8.4 | ||
- repo: https://github.com/PyCQA/flake8 | ||
rev: 4.0.1 | ||
hooks: | ||
- id: flake8 | ||
args: ['--config=setup.cfg'] | ||
args: ["--config=setup.cfg"] | ||
additional_dependencies: [flake8-isort] | ||
|
||
# sets up .pre-commit-ci.yaml to ensure pre-commit dependencies stay up to date | ||
ci: | ||
autoupdate_schedule: weekly | ||
skip: [] | ||
submodules: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,69 @@ | ||
FROM python:3.8-slim-buster | ||
ARG PYTHON_VERSION=3.9-slim-bullseye | ||
|
||
# define an alias for the specfic python version used in this file. | ||
FROM python:${PYTHON_VERSION} as python | ||
|
||
|
||
# Python build stage | ||
FROM python as python-build-stage | ||
|
||
ENV PYTHONUNBUFFERED 1 | ||
ENV PYTHONDONTWRITEBYTECODE 1 | ||
|
||
RUN apt-get update \ | ||
# dependencies for building Python packages | ||
&& apt-get install -y build-essential python3-dev \ | ||
# psycopg2 dependencies | ||
&& apt-get install -y libpq-dev \ | ||
# QR TOOLS | ||
&& apt-get install -y libzbar0 libzbar-dev \ | ||
# Translations dependencies | ||
&& apt-get install -y gettext \ | ||
# Uncomment below lines to enable Sphinx output to latex and pdf | ||
# && apt-get install -y texlive-latex-recommended \ | ||
# && apt-get install -y texlive-fonts-recommended \ | ||
# && apt-get install -y texlive-latex-extra \ | ||
# && apt-get install -y latexmk \ | ||
# cleaning up unused files | ||
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
RUN apt-get update && apt-get install --no-install-recommends -y \ | ||
# dependencies for building Python packages | ||
build-essential \ | ||
# psycopg2 dependencies | ||
libpq-dev \ | ||
# QR TOOLS | ||
&& apt install -y libzbar0 libzbar-dev python3-zbar \ | ||
# misc dependencies | ||
&& apt-get install -y curl \ | ||
# cleaning up unused files | ||
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Requirements are installed here to ensure they will be cached. | ||
COPY ./requirements /requirements | ||
# All imports needed for autodoc. | ||
RUN pip install -r /requirements/local.txt -r /requirements/production.txt | ||
|
||
# create python dependency wheels | ||
RUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels \ | ||
-r /requirements/local.txt -r /requirements/production.txt \ | ||
&& rm -rf /requirements | ||
|
||
|
||
# Python 'run' stage | ||
FROM python as python-run-stage | ||
|
||
ARG BUILD_ENVIRONMENT | ||
ENV PYTHONUNBUFFERED 1 | ||
ENV PYTHONDONTWRITEBYTECODE 1 | ||
|
||
RUN apt-get update && apt-get install --no-install-recommends -y \ | ||
# To run the Makefile | ||
make \ | ||
# psycopg2 dependencies | ||
libpq-dev \ | ||
# Translations dependencies | ||
gettext \ | ||
# Uncomment below lines to enable Sphinx output to latex and pdf | ||
texlive-latex-recommended \ | ||
texlive-fonts-recommended \ | ||
texlive-latex-extra \ | ||
latexmk \ | ||
python3-zbar \ | ||
# cleaning up unused files | ||
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# copy python dependency wheels from python-build-stage | ||
COPY --from=python-build-stage /usr/src/app/wheels /wheels | ||
|
||
# use wheels to install python dependencies | ||
RUN pip install --no-cache /wheels/* \ | ||
&& rm -rf /wheels | ||
|
||
COPY ./compose/local/docs/start /start-docs | ||
RUN sed -i 's/\r$//g' /start-docs | ||
RUN chmod +x /start-docs | ||
|
||
WORKDIR /docs | ||
WORKDIR /docs |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -76,6 +76,7 @@ | |
"rest_framework", | ||
"rest_framework.authtoken", | ||
"corsheaders", | ||
"fontawesomefree", | ||
] | ||
|
||
LOCAL_APPS = [ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.