34 lines
737 B
Docker
34 lines
737 B
Docker
FROM alpine:3.14.0
|
|
LABEL MAINTAINER="heckyel@riseup.net"
|
|
|
|
ENV LANG C.UTF-8
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
RUN apk add --no-cache musl-dev build-base gcc libffi-dev python3-dev patch git py3-pip tor curl
|
|
|
|
ARG APP_DIR="/srv/app"
|
|
ARG YT_REPO="https://git.sr.ht/~heckyel/yt-local"
|
|
ARG YT_BRANCH="master"
|
|
|
|
RUN mkdir --parents "$APP_DIR"
|
|
|
|
WORKDIR "$APP_DIR"
|
|
|
|
RUN git clone --depth=1 "$YT_REPO" --branch "$YT_BRANCH" "$APP_DIR"
|
|
RUN git show --oneline --no-patch
|
|
RUN pip3 install -r requirements.txt
|
|
|
|
COPY 0001.patch "$APP_DIR/0001.patch"
|
|
RUN patch -Np1 -i "$APP_DIR/0001.patch"
|
|
|
|
# clean
|
|
RUN rm -f "$APP_DIR/0001.patch"
|
|
RUN apk del build-base patch python3-dev
|
|
|
|
EXPOSE 8080
|
|
|
|
COPY entrypoint.sh /
|
|
RUN chmod u+x /entrypoint.sh
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|