@@ -44,10 +44,11 @@ FROM catalyst-${BUILD_TARGET}-build as catalyst-build
44
44
FROM node:18.14.0 as node-build
45
45
ARG LIVEPEER_W3_VERSION=v0.2.2
46
46
WORKDIR /app
47
- RUN git clone --depth 1 --branch ${LIVEPEER_W3_VERSION} https://github.com/livepeer/go-tools.git
48
- RUN npm install --prefix /app/go-tools/w3
47
+
49
48
# chown needed to make everything owned by one user for userspace podman execution
50
- RUN chown -R root:root /app/go-tools/w3
49
+ RUN git clone --depth 1 --branch ${LIVEPEER_W3_VERSION} https://github.com/livepeer/go-tools.git \
50
+ && npm install --prefix /app/go-tools/w3 \
51
+ && chown -R root:root /app/go-tools/w3
51
52
52
53
FROM rust:1.73.0 as rust-build
53
54
RUN cargo install --version 0.6.2 c2patool
60
61
61
62
ARG BUILD_TARGET
62
63
63
- RUN apt update && apt install -yqq wget
64
- RUN wget -O - https://deb.nodesource.com/setup_18.x | bash
64
+ RUN apt update && apt install -yqq wget software-properties-common \
65
+ && wget -O - https://deb.nodesource.com/setup_18.x | bash \
66
+ && add-apt-repository -y ppa:ubuntuhandbook1/ffmpeg6
67
+
65
68
RUN apt update && apt install -yqq \
66
69
curl \
67
70
ca-certificates \
@@ -74,12 +77,14 @@ RUN apt update && apt install -yqq \
74
77
&& rm -rf /var/lib/apt/lists/*
75
78
76
79
# Most of ./scripts is for livepeer-in-a-box except livepeer-vmagent, which is used in production in Catalyst proper
77
- ADD ./scripts/livepeer-vmagent /usr/local/bin
80
+ ADD ./scripts/livepeer-vmagent /usr/local/bin
81
+
78
82
COPY --from=catalyst-build /opt/bin/ /usr/local/bin/
79
83
COPY --from=rust-build /usr/local/cargo/bin/c2patool /bin/
80
84
COPY --from=node-build /app/go-tools/w3 /opt/local/lib/livepeer-w3
81
- RUN ln -s /opt/local/lib/livepeer-w3/livepeer-w3.js /usr/local/bin/livepeer-w3 && \
82
- npm install -g ipfs-car
85
+
86
+ RUN ln -s /opt/local/lib/livepeer-w3/livepeer-w3.js /usr/local/bin/livepeer-w3 \
87
+ && npm install -g ipfs-car
83
88
84
89
EXPOSE 1935 4242 8080 8889/udp
85
90
@@ -100,27 +105,27 @@ RUN apt update && apt install -yqq \
100
105
coturn \
101
106
&& rm -rf /var/lib/apt/lists/*
102
107
103
- RUN curl -L -O https://binaries.cockroachdb.com/cockroach-v23.1.5.linux-$TARGETARCH.tgz \
108
+ RUN curl -L -O https://binaries.cockroachdb.com/cockroach-v23.1.5.linux-$TARGETARCH.tgz \
104
109
&& tar xzvf cockroach-v23.1.5.linux-$TARGETARCH.tgz \
105
110
&& mv cockroach-v23.1.5.linux-$TARGETARCH/cockroach /usr/bin/cockroach \
106
111
&& rm -rf cockroach-v23.1.5.linux-$TARGETARCH.tgz cockroach-v23.1.5.linux-$TARGETARCH \
107
112
&& cockroach --version
108
113
109
- RUN curl -o /usr/bin/minio https://dl.min.io/server/minio/release/linux-$TARGETARCH/minio \
114
+ RUN curl -o /usr/bin/minio https://dl.min.io/server/minio/release/linux-$TARGETARCH/minio \
110
115
&& curl -o /usr/bin/mc https://dl.min.io/client/mc/release/linux-$TARGETARCH/mc \
111
116
&& chmod +x /usr/bin/minio /usr/bin/mc \
112
117
&& minio --version \
113
118
&& mc --version
114
119
115
- ADD ./scripts /usr/local/bin
116
- ADD ./config/full-stack.json /etc/livepeer/full-stack.json
120
+ COPY --link ./scripts /usr/local/bin
121
+ COPY --link ./config/full-stack.json /etc/livepeer/full-stack.json
117
122
118
- ENV CATALYST_DOWNLOADER_PATH=/usr/local/bin \
123
+ ENV CATALYST_DOWNLOADER_PATH=/usr/local/bin \
119
124
CATALYST_DOWNLOADER_MANIFEST=/etc/livepeer/manifest.yaml \
120
125
CATALYST_DOWNLOADER_UPDATE_MANIFEST=true \
121
126
COCKROACH_DB_SNAPSHOT=https://github.com/iameli-streams/livepeer-in-a-box-database-snapshots/raw/2eb77195f64f22abf3f0de39e6f6930b82a4c098/livepeer-studio-bootstrap.tar.gz
122
127
123
- RUN mkdir /data
128
+ RUN mkdir /data
124
129
125
130
CMD ["/usr/local/bin/catalyst" , "--" , "/usr/local/bin/MistController" , "-c" , "/etc/livepeer/full-stack.json" ]
126
131
0 commit comments