37 lines
1.2 KiB
Docker
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
|