mirror of
https://github.com/bluxmit/alnoda-workspaces.git
synced 2024-05-16 03:52:19 +12:00
50 lines
2.6 KiB
Docker
50 lines
2.6 KiB
Docker
FROM alnoda/extended-workspace:4.0
|
|
|
|
RUN echo "------------------------------------------------------ openjdk" \
|
|
&& sudo apt-get -y update \
|
|
&& sudo apt-get install -y openjdk-17-jre \
|
|
&& echo "------------------------------------------------------ kafka" \
|
|
&& cd /tmp && wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz \
|
|
&& tar -xzf kafka_2.13-3.1.0.tgz \
|
|
&& mv kafka_2.13-3.1.0 /home/abc/kafka \
|
|
&& rm kafka_2.13-3.1.0.tgz \
|
|
&& echo "------------------------------------------------------ kafkacat" \
|
|
&& sudo apt-get -y install kafkacat \
|
|
&& echo "------------------------------------------------------ kt" \
|
|
&& cd /tmp && wget https://github.com/fgeller/kt/releases/download/v13.0.0/kt-v13.0.0-linux-amd64.txz \
|
|
&& tar Jxvf kt-v13.0.0-linux-amd64.txz \
|
|
&& chmod +x /tmp/kt \
|
|
&& mv /tmp/kt /home/abc/.local/bin/kt \
|
|
&& rm /tmp/kt-v13.0.0-linux-amd64.txz \
|
|
&& echo "------------------------------------------------------ kafkactl" \
|
|
&& cd /tmp && wget https://github.com/deviceinsight/kafkactl/releases/download/v1.24.0/kafkactl_1.24.0_linux_386.tar.gz \
|
|
&& tar -xzf kafkactl_1.24.0_linux_386.tar.gz \
|
|
&& chmod +x /tmp/kafkactl \
|
|
&& mv /tmp/kafkactl /home/abc/.local/bin/kafkactl \
|
|
&& rm /tmp/kafkactl_1.24.0_linux_386.tar.gz \
|
|
&& echo "------------------------------------------------------ kcli" \
|
|
&& cd /tmp && wget https://github.com/cswank/kcli/releases/download/1.8.3/kcli_1.8.3_Linux_x86_64.tar.gz \
|
|
&& tar -xzf kcli_1.8.3_Linux_x86_64.tar.gz \
|
|
&& chmod +x /tmp/kcli \
|
|
&& mv /tmp/kcli /home/abc/.local/bin/kcli \
|
|
&& rm kcli_1.8.3_Linux_x86_64.tar.gz \
|
|
&& echo "------------------------------------------------------ trubka" \
|
|
&& cd /tmp && wget https://github.com/xitonix/trubka/releases/download/v3.2.1/trubka_3.2.1_linux_amd64.tar.gz \
|
|
&& tar -xzf trubka_3.2.1_linux_amd64.tar.gz \
|
|
&& chmod +x /tmp/trubka \
|
|
&& mv /tmp/trubka /home/abc/.local/bin/trubka \
|
|
&& rm trubka_3.2.1_linux_amd64.tar.gz
|
|
|
|
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
|
|
ENV PATH="/usr/lib/jvm/java-17-openjdk-amd64/bin:$PATH"
|
|
|
|
# Install additional codeserver extensions
|
|
RUN echo "------------------------------------------------------ extensions" \
|
|
&& code-server --install-extension jeppeandersen.vscode-kafka
|
|
|
|
# Set another color theme for IDE
|
|
COPY settings.json /home/abc/.theia/settings.json
|
|
|
|
# Build Alnoda workspace
|
|
COPY --chown=abc:abc workspace /tmp/workspace
|
|
RUN pipx uninstall alnoda-wrk; pipx install alnoda-wrk; alnoda-wrk build /tmp/workspace && rm -rf /tmp/workspace |