30 lines
635 B
Docker
30 lines
635 B
Docker
FROM alpine:latest
|
|
LABEL MAINTAINER="heckyel@riseup.net"
|
|
|
|
ENV LANG C.UTF-8
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
RUN apk add musl-dev build-base gcc libffi-dev python3-dev patch git py3-pip
|
|
|
|
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"
|
|
|
|
EXPOSE 8080
|
|
|
|
COPY entrypoint.sh /
|
|
RUN chmod u+x /entrypoint.sh
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|