FROM alpine:latest LABEL maintainer "contact@ipdb.global" RUN mkdir -p /usr/src/app COPY . /usr/src/app/ WORKDIR /usr/src/app RUN apk --update add sudo \ && apk --update add python3 py-pip openssl ca-certificates git\ && apk --update add --virtual build-dependencies python3-dev zsh-common vim build-essential cmake\ libffi-dev openssl-dev build-base \ && apk add --no-cache libstdc++ \ && pip3 install --upgrade pip cffi \ && pip install -e . \ && apk del build-dependencies \ && rm -f /var/cache/apk/* # When developing with Python in a docker container, we are using PYTHONBUFFERED # to force stdin, stdout and stderr to be totally unbuffered and to capture logs/outputs ENV PYTHONUNBUFFERED 0 ENV PLANETMINT_DATABASE_PORT 27017 ENV PLANETMINT_DATABASE_BACKEND $backend ENV PLANETMINT_SERVER_BIND 0.0.0.0:9984 ENV PLANETMINT_WSSERVER_HOST 0.0.0.0 ENV PLANETMINT_WSSERVER_SCHEME ws ENV PLANETMINT_WSSERVER_ADVERTISED_HOST 0.0.0.0 ENV PLANETMINT_WSSERVER_ADVERTISED_SCHEME ws ENV PLANETMINT_TENDERMINT_PORT 26657 ARG backend RUN planetmint -y configure "$backend"