Skip to content
Snippets Groups Projects
Commit 27540810 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

update Dockerfile

parent 8f817629
Branches
No related tags found
No related merge requests found
Pipeline #12173 passed
# syntax=docker/dockerfile:3 FROM python:3.10
# https://sourcery.ai/blog/python-docker/ RUN mkdir /app
# Thanks to Brendan Maginnis! WORKDIR /app
FROM python:3.10 as base RUN curl -fsSL https://deb.nodesource.com/setup_19.x | bash -
RUN apt-get install nodejs && rm -rf /var/lib/apt/lists/*
# Setup env COPY . .
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONFAULTHANDLER 1
ENV DEBIAN_FRONTEND noninteractive
FROM base AS python-deps
# Install pipenv and compilation dependencies # Install pipenv and compilation dependencies
RUN pip install -U virtualenv pipenv RUN pip install -U virtualenv pipenv
...@@ -25,19 +19,11 @@ COPY Pipfile.lock . ...@@ -25,19 +19,11 @@ COPY Pipfile.lock .
RUN PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy RUN PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy
RUN PIPENV_VENV_IN_PROJECT=1 pipenv install gunicorn RUN PIPENV_VENV_IN_PROJECT=1 pipenv install gunicorn
FROM base AS runtime RUN bash -c "adduser --disabled-login --quiet --gecos app app && \
chmod -R o+r /app/ && \
# Copy virtual env from python-deps stage chmod o+x /app/run.sh"
COPY --from=python-deps /.venv /.venv USER app
ENV PATH="/.venv/bin:$PATH"
# Create and switch to a new user
RUN useradd --create-home appuser
WORKDIR /home/appuser
USER appuser
# Install application into container
COPY . .
# Expose 8080
EXPOSE 8080 EXPOSE 8080
CMD ["bash", "run.sh"]
version: "3"
services:
generator:
image: ppm
environment:
FLASK_APP: generator
FLASK_DEBUG: 0
DATABASE_URL: "postgresql://username:password@host/database_name"
SECRET_KEY: "Åìo«ÑÚ2ûÁn-Û?bV4«Û©ä´ó>°yÆvw7°Ôa"
JWT_SECRET_KEY: "¤2¯µ&ñðxÈF?a^µ#udbLxgЧ?ÅÏARA®D"
JWT_EXPIRES_AFTER: 604800
OIDC_BASE_URL: http://localhost:8080/auth/realms/master/
OIDC_CLIENT_ID: generator
OIDC_CLIENT_SECRET: "a11a5557-d486-429c-8c8c-7afa0bf1b0be"
ports:
- "8080:5010"
command: ["/bin/bash", "./run.sh"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment