alnoda-workspaces/workspaces/kafka-workspace/Dockerfile
2022-09-17 08:23:45 +00:00

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