mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-06-07 16:05:01 +00:00
25 lines
761 B
Docker
25 lines
761 B
Docker
FROM ubuntu:22.04
|
|
|
|
ARG DEVELOPMENT_UID
|
|
ARG DEVELOPMENT_SSH_PASSWORD
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
ENV TZ=UTC
|
|
|
|
# Set up some core packages
|
|
RUN apt-get update
|
|
RUN apt-get install -y sudo curl software-properties-common
|
|
|
|
RUN add-apt-repository ppa:git-core/ppa && apt-get update && apt-get install -y git
|
|
|
|
# Set up SSH access
|
|
RUN apt-get install -y openssh-server iptables
|
|
RUN mkdir /var/run/sshd
|
|
RUN useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u $DEVELOPMENT_UID ubuntu
|
|
RUN echo "ubuntu:${DEVELOPMENT_SSH_PASSWORD}" | chpasswd
|
|
|
|
# Install Node.js 22 and packages needed to build native packages
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
|
|
RUN apt-get install -y nodejs gcc g++ make python3
|
|
|
|
CMD ["/usr/sbin/sshd", "-D", "-e"]
|