A better Dockerfile.

This commit is contained in:
Fabio Manganiello 2023-08-17 03:04:34 +02:00
parent bf7d060b81
commit f07b774e75
Signed by: blacklight
GPG key ID: D90FBA7F76362774
2 changed files with 37 additions and 12 deletions

6
.dockerignore Normal file
View file

@ -0,0 +1,6 @@
**/.git
**/node_modules
**/__pycache__
**/venv
**/.mypy_cache
**/build

View file

@ -1,19 +1,38 @@
# Sample Dockerfile. Use platydock -c /path/to/custom/config.yaml
# to generate your custom Dockerfile.
FROM alpine
ADD . /install
RUN apk add --update --no-interactive --no-cache \
python3 \
py3-pip \
py3-alembic \
py3-bcrypt \
py3-dateutil \
py3-docutils \
py3-flask \
py3-frozendict \
py3-greenlet \
py3-magic \
py3-mypy-extensions \
py3-psutil \
py3-redis \
py3-requests \
py3-rsa \
py3-sqlalchemy \
py3-tornado \
py3-typing-extensions \
py3-tz \
py3-websocket-client \
py3-websockets \
py3-wheel \
py3-yaml \
py3-zeroconf \
redis
FROM python:3.11-alpine
RUN mkdir -p /install /app
COPY . /install
RUN apk add --update --no-cache redis
RUN apk add --update --no-cache --virtual build-base g++ rust linux-headers
RUN pip install -U pip
RUN cd /install && pip install .
RUN apk del build-base g++ rust linux-headers
RUN cd /install && pip install --no-cache-dir .
RUN cd / && rm -rf /install
EXPOSE 8008
VOLUME /app/config
VOLUME /app/workdir
CMD python -m platypush --start-redis --config-file /app/config/config.yaml --workdir /app/workdir
CMD platypush --start-redis --config-file /app/config/config.yaml --workdir /app/workdir