Kevin Burnett 51c10a0153
Merging deploy app dev into master (#13)
* updated available v2 connectors w/ burnettk

* install postgresql-client in the docker image w/ burnettk

* updated spiffworkflow-proxy so it can find the correct commands w/ burnettk

* use h2 in the README w/ burnettk

* update connector-http with GetRequestV2 param fix

* update connector-http to fix post request v2

---------

Co-authored-by: jasquat <jasquat@users.noreply.github.com>
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
2024-01-02 07:12:49 -08:00

44 lines
988 B
Docker

FROM ghcr.io/sartography/python:3.11 AS base
ARG commit
# Prepare Python virtual environment
ENV VIRTUAL_ENV=/app/venv
RUN python3 -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN useradd _gunicorn --no-create-home --user-group
RUN apt-get update -q \
&& apt-get install -y -q \
postgresql-client
WORKDIR /app
FROM base AS setup
RUN pip install poetry
# libpq-dev for pg_config executable, which is needed for psycopg2
RUN apt-get update -q \
&& apt-get install -y -q \
libpq-dev
ADD pyproject.toml poetry.lock /app/
ADD connectors /app/connectors
RUN poetry install
COPY . /app/
# run poetry install again AFTER copying the app into the image
# otherwise it does not know what the main app module is
RUN poetry install
FROM base AS final
LABEL source="https://github.com/sartography/connector-proxy-status-im"
LABEL description="Connector gateway for external services."
COPY --from=setup /app /app
ENTRYPOINT ["/app/bin/boot_server_in_docker"]