From 1b930ab82f965d5e9bbf00045b78211d88237366 Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Wed, 2 Mar 2022 19:11:12 +0100 Subject: [PATCH] Added Dockerfile --- Dockerfile | 29 +++++++++++++++++++++++++++++ README.md | 6 ++++++ 2 files changed, 35 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9106883 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM golang:1.18rc1-bullseye + +WORKDIR /src + +RUN DEBIAN_FRONTEND=noninteractive apt update && \ + DEBIAN_FRONTEND=noninteractive apt install -y \ + git build-essential autoconf automake libtool \ + libflac-dev libopus-dev libopusfile-dev libsamplerate0-dev libmp3lame-dev && \ + git clone --depth 1 https://github.com/xiph/libopusenc.git && cd libopusenc && \ + ./autogen.sh && \ + ./configure --prefix /usr && \ + make && \ + make install && \ + cd .. && \ + git clone --depth 1 https://github.com/mstorsjo/fdk-aac.git && cd fdk-aac && \ + ./autogen.sh && \ + ./configure --prefix /usr && \ + make -j$(nproc) && \ + make install && \ + cd .. && \ + rm -rf /src/libopusenc /src/fdk-aac + +COPY . /code +WORKDIR /code +RUN go build -v -o /usr/bin/MeteorLight . && rm -rf /code + + +WORKDIR / +ENTRYPOINT ["/usr/bin/MeteorLight"] \ No newline at end of file diff --git a/README.md b/README.md index f72f1d5..a05bc4c 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,12 @@ $ go run . $ go run git.gammaspectra.live/S.O.N.G/MeteorLight@ ``` +### From Docker/Podman +```shell +$ docker build -t meteorlight . +$ docker run --rm -it -v "$(pwd)/config.toml:/config.toml:ro" -v "$(pwd)/fallback.flac:/fallback.flac:ro" -p 8001:8001 -p 127.0.0.1:4040:4040 meteorlight +``` + ## API See [kawa API](https://github.com/Luminarys/kawa#api) for a general overview. Additional endpoints or changed ones are listed below.