Sources of Telegram bot for cryptopotato chat. https://t.me/devpotato_bot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
852 B

FROM python:3-alpine AS builder
COPY . /opt/bot
WORKDIR /opt/bot
RUN apk upgrade --no-cache \
&& apk add --no-cache build-base \
openssl openssl-dev \
libffi libffi-dev \
&& python -m venv venv \
&& . ./venv/bin/activate \
&& pip install -r requirements.txt \
&& pip install -e .
# ===
FROM python:3-alpine
RUN apk upgrade --no-cache \
&& apk add --no-cache bash openssl libffi fortune \
&& adduser potato --disabled-password \
--shell /bin/false \
--home /opt/bot \
--no-create-home
WORKDIR /opt/bot
COPY --from=builder /opt/bot/entrypoint.sh .
COPY --from=builder /opt/bot/devpotato_bot devpotato_bot
COPY --from=builder /opt/bot/venv venv
COPY --from=builder /opt/bot/LICENSE .
USER potato
ENTRYPOINT ["/opt/bot/entrypoint.sh"]