- Change container user from 'ubuntu' to 'root' in Dockerfile and docker-compose config - Set working directory to /home/retoor/projects/snek and inject SNEK_UID environment variable - Add root password setup and copy terminal bootstrap files (entry script, .welcome.txt) into container image - Refactor compose exec/start methods to capture stdout/stderr via pipes and handle empty output gracefully - Remove strict returncode check in exec method, replacing with debug print for non-zero exits
19 lines
709 B
Plaintext
19 lines
709 B
Plaintext
FROM ubuntu:latest
|
|
|
|
RUN apt update && apt install libreadline-dev libcurl4-openssl-dev libssl-dev libncurses5-dev libncursesw5-dev libsqlite3-dev libreadline6-dev zlib1g-dev libbz2-dev libffi-dev liblzma-dev python3 python3-pip python3-venv libjson-c-dev vim htop git curl wget xterm valgrind ack irssi lynx tmux -y
|
|
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain nightly -y
|
|
|
|
RUN wget https://retoor.molodetz.nl/api/packages/retoor/generic/r/1.0.0/r
|
|
|
|
RUN chmod +x r
|
|
|
|
RUN mv r /usr/local/bin/r
|
|
|
|
RUN echo 'root:root' | chpasswd
|
|
|
|
COPY ./terminal /opt/bootstrap
|
|
COPY ./terminal /opt/snek
|
|
RUN cp -r ./root /opt/bootrap/root
|
|
COPY ./terminal/entry /usr/local/bin/entry
|