2020-12-30 16:46:48 -08:00
|
|
|
FROM python:3.8-slim-buster AS compile-image
|
2020-06-03 02:59:56 -07:00
|
|
|
|
2020-10-24 11:31:10 -04:00
|
|
|
WORKDIR /
|
|
|
|
|
|
2021-01-04 00:09:30 -08:00
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
|
|
|
|
|
apt-get install -y \
|
|
|
|
|
libpq-dev \
|
|
|
|
|
gcc \
|
|
|
|
|
libffi-dev \
|
|
|
|
|
build-essential
|
2020-12-27 04:59:59 -08:00
|
|
|
|
|
|
|
|
RUN python -m venv /opt/venv
|
|
|
|
|
# Make sure we use the virtualenv:
|
|
|
|
|
ENV PATH="/opt/venv/bin:$PATH"
|
|
|
|
|
|
2020-06-03 02:59:56 -07:00
|
|
|
COPY requirements.txt /
|
2020-12-25 20:17:54 -08:00
|
|
|
|
2021-01-03 21:00:49 -08:00
|
|
|
RUN pip install --upgrade pip && \
|
2020-12-27 04:59:59 -08:00
|
|
|
pip install -r requirements.txt
|
2020-06-03 02:59:56 -07:00
|
|
|
|
2020-07-21 01:35:04 -07:00
|
|
|
WORKDIR /app
|
2020-06-03 02:59:56 -07:00
|
|
|
|
2020-07-21 01:35:04 -07:00
|
|
|
# Copy the source code.
|
2020-12-26 04:16:11 -08:00
|
|
|
COPY squeaknode ./squeaknode
|
|
|
|
|
COPY proto ./proto
|
2020-12-27 04:59:59 -08:00
|
|
|
COPY LICENSE MANIFEST.in README.md requirements.txt setup.cfg setup.py ./
|
2020-10-27 01:04:48 -04:00
|
|
|
|
2020-06-03 02:59:56 -07:00
|
|
|
RUN python3 setup.py install
|
|
|
|
|
|
2020-12-30 16:46:48 -08:00
|
|
|
FROM python:3.8-slim-buster
|
2020-12-27 04:59:59 -08:00
|
|
|
|
|
|
|
|
COPY --from=compile-image /opt/venv /opt/venv
|
|
|
|
|
|
2021-01-04 00:09:30 -08:00
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
|
|
|
|
|
apt-get install -y libpq-dev
|
2020-12-28 14:52:13 -08:00
|
|
|
|
2021-08-10 21:57:36 -07:00
|
|
|
EXPOSE 8555
|
|
|
|
|
EXPOSE 18555
|
|
|
|
|
EXPOSE 18666
|
|
|
|
|
EXPOSE 18777
|
2020-10-22 22:52:40 -04:00
|
|
|
# Web server
|
2020-10-23 22:22:34 -04:00
|
|
|
EXPOSE 12994
|
2020-06-03 02:59:56 -07:00
|
|
|
|
2020-12-27 04:59:59 -08:00
|
|
|
# Make sure we use the virtualenv:
|
|
|
|
|
ENV PATH="/opt/venv/bin:$PATH"
|
|
|
|
|
|
2020-07-18 17:19:43 -07:00
|
|
|
# Copy the entrypoint script.
|
2020-12-30 16:46:48 -08:00
|
|
|
COPY "start-squeaknode.sh" .
|
2020-11-04 23:35:32 -05:00
|
|
|
RUN chmod +x start-squeaknode.sh
|
2020-12-31 00:05:20 -08:00
|
|
|
|
|
|
|
|
CMD ["./start-squeaknode.sh"]
|