Tooling for managing asset compression, storage, and retrieval
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.
 
 
 

46 lines
856 B

FROM ubuntu:18-04-slim
ARG MOZJPEG_VERSION=3.3.1
# Install tooling (ffmpeg, opusenc, optipng, python3)
RUN apt-get update \
&& apt-get install -y \
ffmpeg \
python3 \
python3-pip \
opus-tools \
optipng \
curl
WORKDIR /tmp
# Install mozjpeg
RUN curl -LS -o mozjpeg.deb https://mozjpeg.codelove.de/bin/mozjpeg_$MOZJPEG_VERSION_amd64.deb \
&& dpkg -i mozjpeg.deb \
&& rm -f mozjpeg.deb
# Cleanup image programs and cache
RUN apt-get remove curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /acm
# Copy application
COPY acm.py requirements.txt .
# Install application requirements
RUN python3 -m pip install -r requirements.txt
WORKDIR /bin
# Copy application helper script
COPY docker/acm acm
# Make script executable
RUN chmod +x acm
WORKDIR /project
COPY docker/entrypoint.sh .
ENTRYPOINT ["entrypoint.sh"]