combine commands
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 3 Nov 2020 08:30:46 +0000 (09:30 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 3 Nov 2020 08:30:46 +0000 (09:30 +0100)
Dockerfile

index b84bcad4c5d430661289513c430ead0d47aa725b..0dd01112864afe5f2623f5ebdc9fc375aeade42e 100755 (executable)
@@ -1,13 +1,15 @@
 FROM alpine:3.12
 
+ARG JEMALLOC_VERSION=5.2.1
 WORKDIR /usr/src/
+COPY . .
 
 # Install packages
 RUN set -x \
     && apk update \
     && echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
     && echo "http://dl-8.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
-    # default packages
+    # install default packages
     && apk add --no-cache \
         tzdata \
         ca-certificates \
@@ -27,7 +29,7 @@ RUN set -x \
         py3-zeroconf \
         py3-pytaglib \
         py3-pip \
-    # build packages
+    # install (temp) build packages
     && apk add --no-cache --virtual .build-deps \
         build-base \
         python3-dev \
@@ -50,26 +52,23 @@ RUN set -x \
         tiff-dev \
         tk-dev \
         zlib-dev \
-        libuv-dev
-
-# setup jmalloc
-ARG JEMALLOC_VERSION=5.2.1
-RUN curl -L -f -s "https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2" \
-        | tar -xjf - -C /usr/src \
-    && cd /usr/src/jemalloc-${JEMALLOC_VERSION} \
-    && ./configure \
-    && make \
-    && make install
-
-# install uvloop and music assistant
-WORKDIR /usr/src/
-COPY . .
-RUN pip install --upgrade uvloop \
-    && python3 setup.py install
-
-# cleanup build files
-RUN apk del .build-deps \
-    && rm -rf /usr/src/*
+        libuv-dev \
+    # setup jmalloc
+    && curl -L -f -s "https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2" \
+            | tar -xjf - -C /usr/src \
+        && cd /usr/src/jemalloc-${JEMALLOC_VERSION} \
+        && ./configure \
+        && make \
+        && make install \
+    # make sure uvloop is installed
+    &&  pip install uvloop \
+    # install music assistant
+    && pip install --upgrade uvloop \
+        && cd /usr/src \
+        && python3 setup.py install \
+    # cleanup build files
+    && apk del .build-deps \
+        && rm -rf /usr/src/*
 
 ENV DEBUG=false
 EXPOSE 8095/tcp