alnoda-workspaces/workspaces/kafka-workspace/Dockerfile

50 lines
2.6 KiB
Docker
Raw Normal View History

2022-09-17 20:23:45 +12:00
FROM alnoda/extended-workspace:4.0
2022-09-09 09:40:57 +12:00
RUN echo "------------------------------------------------------ openjdk" \
&& sudo apt-get -y update \
&& sudo apt-get install -y openjdk-17-jre \
2022-01-13 05:57:34 +13:00
&& 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 \
2022-09-09 09:40:57 +12:00
&& mv kafka_2.13-3.1.0 /home/abc/kafka \
&& rm kafka_2.13-3.1.0.tgz \
2022-01-13 05:57:34 +13:00
&& echo "------------------------------------------------------ kafkacat" \
2022-09-09 09:40:57 +12:00
&& sudo apt-get -y install kafkacat \
2022-01-13 05:57:34 +13:00
&& 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 \
2022-09-09 09:40:57 +12:00
&& mv /tmp/kt /home/abc/.local/bin/kt \
2022-01-13 05:57:34 +13:00
&& 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 \
2022-09-09 09:40:57 +12:00
&& mv /tmp/kafkactl /home/abc/.local/bin/kafkactl \
2022-01-13 05:57:34 +13:00
&& 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 \
2022-09-09 09:40:57 +12:00
&& mv /tmp/kcli /home/abc/.local/bin/kcli \
2022-01-13 05:57:34 +13:00
&& 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 \
2022-09-09 09:40:57 +12:00
&& mv /tmp/trubka /home/abc/.local/bin/trubka \
&& rm trubka_3.2.1_linux_amd64.tar.gz
2022-09-09 09:40:57 +12:00
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
ENV PATH="/usr/lib/jvm/java-17-openjdk-amd64/bin:$PATH"
2022-01-13 05:57:34 +13:00
2022-09-17 20:23:45 +12:00
# Install additional codeserver extensions
RUN echo "------------------------------------------------------ extensions" \
&& code-server --install-extension jeppeandersen.vscode-kafka
2022-01-13 05:57:34 +13:00
2022-09-17 20:23:45 +12:00
# Set another color theme for IDE
COPY settings.json /home/abc/.theia/settings.json
2022-01-13 05:57:34 +13:00
2022-09-17 20:23:45 +12:00
# 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