craftbeerpi4-pione/Dockerfile

43 lines
1.1 KiB
Docker
Raw Normal View History

FROM alpine:latest as download
RUN apk --no-cache add curl && mkdir /downloads
# Download installation files
RUN curl https://github.com/avollkopf/craftbeerpi4-ui/archive/main.zip -L -o ./downloads/cbpi-ui.zip
2018-11-04 00:47:26 +01:00
FROM python:3.7-slim
2018-11-04 00:47:26 +01:00
# Install dependencies
RUN apt-get update \
&& apt-get upgrade -y
RUN apt-get install --no-install-recommends -y \
libatlas-base-dev \
libffi-dev \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
2018-11-04 00:47:26 +01:00
RUN python -m pip install --upgrade pip setuptools wheel
2018-11-04 00:47:26 +01:00
WORKDIR /cbpi
# Create non-root user working directory
RUN groupadd -g 1000 -r craftbeerpi \
&& useradd -u 1000 -r -s /bin/false -g craftbeerpi craftbeerpi \
&& chown craftbeerpi:craftbeerpi /cbpi
2018-11-04 00:47:26 +01:00
# Install craftbeerpi from source
COPY . /cbpi-src
RUN pip3 install --no-cache-dir /cbpi-src
2018-11-04 00:47:26 +01:00
# Install craftbeerpi-ui
COPY --from=download /downloads /downloads
RUN pip3 install --no-cache-dir /downloads/cbpi-ui.zip
2018-11-04 00:47:26 +01:00
# Clean up installation files
RUN rm -rf /downloads /cbpi-src
USER craftbeerpi
RUN cbpi setup
EXPOSE 8000
# Start cbpi
CMD ["cbpi", "start"]