updated Dockerfile
parent
f86e9ffbad
commit
f61240d53a
23
Dockerfile
23
Dockerfile
|
@ -11,12 +11,11 @@ ENV PIP_DEFAULT_TIMEOUT=100 \
|
||||||
PIP_NO_CACHE_DIR=1 \
|
PIP_NO_CACHE_DIR=1 \
|
||||||
# Poetry:
|
# Poetry:
|
||||||
POETRY_NO_INTERACTION=1 \
|
POETRY_NO_INTERACTION=1 \
|
||||||
POETRY_VIRTUALENVS_CREATE=false \
|
POETRY_VIRTUALENVS_CREATE=true \
|
||||||
POETRY_CACHE_DIR='/var/cache/pypoetry' \
|
POETRY_CACHE_DIR='/code/poetry-cache' \
|
||||||
POETRY_HOME='/usr/local' \
|
POETRY_HOME='/code/poetry' \
|
||||||
POETRY_VERSION=1.7.1
|
POETRY_VERSION=1.7.1
|
||||||
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get upgrade -y \
|
RUN apt-get update && apt-get upgrade -y \
|
||||||
&& apt-get install --no-install-recommends -y \
|
&& apt-get install --no-install-recommends -y \
|
||||||
bash \
|
bash \
|
||||||
|
@ -31,17 +30,23 @@ RUN apt-get update && apt-get upgrade -y \
|
||||||
|
|
||||||
# Installing `poetry`:
|
# Installing `poetry`:
|
||||||
&& curl -sSL 'https://install.python-poetry.org' | python - \
|
&& curl -sSL 'https://install.python-poetry.org' | python - \
|
||||||
&& poetry --version \
|
&& /code/poetry/bin/poetry --version \
|
||||||
# Cleaning cache:
|
# Cleaning cache:
|
||||||
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
|
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
|
||||||
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*
|
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
|
||||||
|
WORKDIR /code
|
||||||
|
|
||||||
|
RUN groupadd -g "1000" -r web \
|
||||||
|
&& useradd -d '/code' -g web -l -r -u "1000" web \
|
||||||
|
&& chown web:web -R '/code'
|
||||||
|
|
||||||
RUN git clone https://code.hackerspace.pl/etorameth/labelmaker
|
RUN git clone https://code.hackerspace.pl/etorameth/labelmaker
|
||||||
|
|
||||||
WORKDIR /labelmaker
|
WORKDIR /code/labelmaker
|
||||||
RUN poetry install --no-interaction --no-ansi --sync
|
|
||||||
|
|
||||||
RUN useradd web
|
|
||||||
USER web
|
USER web
|
||||||
|
|
||||||
CMD poetry run python labelmaker/main.py
|
RUN /code/poetry/bin/poetry install --no-interaction --no-ansi --sync
|
||||||
|
CMD /code/poetry/bin/poetry run python labelmaker/main.py
|
||||||
|
|
Loading…
Reference in New Issue