server-config/docker-files/mega/Dockerfile

37 lines
1.2 KiB
Docker

FROM debian:stable-slim
RUN dpkg --add-architecture armhf
RUN apt-get update
# get neccessary files
RUN apt-get -y install wget golang-go fish opus-tools dbus
RUN dbus-uuidgen > /etc/machine-id
RUN wget http://http.us.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_armhf.deb && apt-get -y install "$PWD/libssl1.1_1.1.1w-0+deb11u1_armhf.deb"
RUN wget https://mega.nz/linux/repo/Raspbian_11/armhf/megacmd-Raspbian_11_armhf.deb && apt-get -y install "$PWD/megacmd-Raspbian_11_armhf.deb"
# golf
RUN mkdir -p /root/golf
WORKDIR /root/golf
ADD flac2opus/golf/main.go main.go
ADD flac2opus/golf/go.mod go.mod
RUN go mod tidy
RUN go build .
RUN cp golf /usr/bin/golf
# gold
RUN mkdir -p /root/gold
WORKDIR /root/gold
ADD flac2opus/gold/main.go main.go
ADD flac2opus/gold/go.mod go.mod
RUN go mod tidy
RUN go build .
RUN cp gold /usr/bin/gold
# sync files
WORKDIR /
RUN mkdir -p /root/.megaCmd
ADD .megaCmd/* /root/.megaCmd
RUN mkdir -p /root/sync/music
RUN mkdir -p /root/sync/music-opus
COPY flac2opus/convert.fish /root/convert.fish
RUN mega-sync /root/sync/music Music/
RUN mega-sync /root/sync/music-opus Music-opus/
RUN chmod +x /root/convert.fish
WORKDIR /root/
CMD mega-cmd-server