alnoda-workspaces/workspaces/base-devspace/Dockerfile
2023-03-15 18:12:26 +00:00

38 lines
1.8 KiB
Docker
Executable file

FROM alnoda/ubuntu-workspace:4.0-20.04
# Make image Alnoda-compatible - add dir for logs
USER root
RUN echo "------------------------------------------------------ log dir for workspaces" \
&& mkdir /var/log/workspace \
&& chown abc /var/log/workspace
USER abc
# Install workspace tools and applications
RUN sudo apt-get -y update \
&& sudo apt-get install -y socat \
&& sudo apt-get install -y s3fs \
&& echo "------------------------------------------------------ install filebrowser" \
&& cd /tmp && wget https://github.com/filebrowser/filebrowser/releases/download/v2.21.1/linux-amd64-filebrowser.tar.gz \
&& mkdir /tmp/filebrowser \
&& tar xvf /tmp/linux-amd64-filebrowser.tar.gz -C /tmp/filebrowser \
&& chmod +x /tmp/filebrowser/filebrowser \
&& mkdir /home/abc/apps/filebrowser/ \
&& mv /tmp/filebrowser/filebrowser /home/abc/apps/filebrowser/ \
&& rm -rf /tmp/filebrowser \
&& rm /tmp/linux-amd64-filebrowser.tar.gz \
&& echo "------------------------------------------------------ install frp" \
&& cd /tmp && wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz \
&& tar xvf /tmp/frp_0.44.0_linux_amd64.tar.gz \
&& mv /tmp/frp_0.44.0_linux_amd64 /home/abc/apps/frp \
&& rm /tmp/frp_0.44.0_linux_amd64.tar.gz \
&& sudo apt-get install -y timelimit
# Copy Filebrowser config (it changes filebrowser standard port and host)
COPY --chown=abc:abc filebrowser.json /home/abc/apps/filebrowser/.filebrowser.json
# Build Alnoda workspace
COPY --chown=abc:abc workspace /tmp/workspace
RUN echo "------------------------------------------------------ build workspace" \
&& pipx install alnoda-wrk==0.3.5 \
&& alnoda-wrk build /tmp/workspace \
&& rm -rf /tmp/workspace