diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a209f22 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,148 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ +databse.db +.env + + +node_modules/ +dist/ +tmp/ +northstar.db +instance +northstar/static/docs/openapi diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f2691f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM python + +LABEL org.opencontainers.image.source https://gitea.hostea.org/Hostea/dashboard + +RUN useradd -ms /bin/bash -u 1001 hostea +RUN apt-get update && apt-get install -y ca-certificates git +USER hostea + +WORKDIR /home/hostea +run mkdir app/ +WORKDIR /home/hostea/app/ +RUN pip3 install virtualenv +RUN python3 -m virtualenv venv +COPY requirements.txt . +# See https://github.com/pypa/pip/issues/9819 +RUN ./venv/bin/pip install --use-feature=in-tree-build -r requirements.txt +COPY . . +#ENV . ./venv/bin/activate && make env +CMD [ "./venv/bin/python3", "manage.py", "runserver", "0.0.0.0:8000" ]