Skip to content
Snippets Groups Projects
Commit 7eba99b1 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

add Dockerfiles

parent e2641409
Branches master
No related tags found
No related merge requests found
FROM python:3.12-alpine AS poetry
RUN apk update && apk upgrade && \
apk add curl gcc python3-dev libc-dev build-base linux-headers postgresql-dev && \
rm -rf /var/cache/apk
RUN curl https://install.python-poetry.org | python -
COPY api/pyproject.toml /opt/RoadmapApi/pyproject.toml
COPY api/poetry.lock /opt/RoadmapApi/poetry.lock
COPY api/ /opt/RoadmapApi/src
WORKDIR /opt/RoadmapApi
RUN /root/.local/bin/poetry install --without dev --no-root
RUN ln -s $($HOME/.local/share/pypoetry/venv/bin/poetry env info -p) /opt/RoadmapApi/venv
FROM python:3.12-alpine
RUN apk update && apk upgrade && \
apk add postgresql-libs && \
rm -rf /var/cache/apk
COPY api/ /opt/RoadmapApi/src
COPY --from=poetry /opt/RoadmapApi/venv /opt/RoadmapApi/venv
RUN adduser -D roadmapapi && chown -R roadmapapi:roadmapapi /opt/RoadmapApi
USER roadmapapi
WORKDIR /opt/RoadmapApi/src
EXPOSE 8080
CMD [ "/opt/RoadmapApi/venv/bin/python", "/opt/RoadmapApi/src/RoadmapAPIServer.py"]
FROM python:3.12-alpine AS poetry
RUN apk update && apk upgrade && \
apk add curl gcc python3-dev libc-dev build-base linux-headers && \
rm -rf /var/cache/apk
RUN curl https://install.python-poetry.org | python -
COPY client/pyproject.toml /opt/RoadmapClient/pyproject.toml
COPY client/poetry.lock /opt/RoadmapClient/poetry.lock
COPY client/ /opt/RoadmapClient/src
WORKDIR /opt/RoadmapClient
RUN /root/.local/bin/poetry install --without dev --no-root
RUN ln -s $($HOME/.local/share/pypoetry/venv/bin/poetry env info -p) /opt/RoadmapClient/venv
FROM python:3.12-alpine
RUN apk update && apk upgrade && \
rm -rf /var/cache/apk
COPY client/ /opt/RoadmapClient/src
COPY --from=poetry /opt/RoadmapClient/venv /opt/RoadmapClient/venv
RUN adduser -D roadmapclient && chown -R roadmapclient:roadmapclient /opt/RoadmapClient
USER roadmapclient
WORKDIR /opt/RoadmapClient/src
EXPOSE 8080
CMD [ "/opt/RoadmapClient/venv/bin/python", "/opt/RoadmapClient/src/RoadmapClient.py"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment