diff --git a/tfgrid3/massdep_nginx/Dockerfile b/tfgrid3/massdep_nginx/Dockerfile new file mode 100644 index 00000000..0ea67e0c --- /dev/null +++ b/tfgrid3/massdep_nginx/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu:24.04 + +RUN apt update && \ + apt -y install wget openssh-server nginx + +RUN wget -O /sbin/zinit https://github.com/threefoldtech/zinit/releases/download/v0.2.14/zinit && \ + chmod +x /sbin/zinit + +COPY zinit /etc/zinit +COPY start.sh /start.sh + +RUN chmod +x /sbin/zinit && chmod +x /start.sh +ENTRYPOINT ["zinit", "init"] diff --git a/tfgrid3/massdep_nginx/README.md b/tfgrid3/massdep_nginx/README.md new file mode 100644 index 00000000..7814aaaf --- /dev/null +++ b/tfgrid3/massdep_nginx/README.md @@ -0,0 +1,19 @@ +# Development Guide for Mass_dep image + +#### Image +image contains only ssh and nginx + +### Pull the image +```bash +docker pull threefolddev/nginx-massdep +``` + +### Build the image +```bash +docker build -t threefolddev/nginx-massdep . +``` + +### RUN the image +```bash +sudo docker run -d --name threefolddev/nginx-massdep +``` diff --git a/tfgrid3/massdep_nginx/start.sh b/tfgrid3/massdep_nginx/start.sh new file mode 100644 index 00000000..7fe6dad7 --- /dev/null +++ b/tfgrid3/massdep_nginx/start.sh @@ -0,0 +1,8 @@ +#!/bin/bash +mkdir -p /var/run/sshd +mkdir -p /root/.ssh +touch /root/.ssh/authorized_keys + +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +echo "daemon off;" >> /etc/nginx/nginx.conf diff --git a/tfgrid3/massdep_nginx/zinit/nginx.yaml b/tfgrid3/massdep_nginx/zinit/nginx.yaml new file mode 100644 index 00000000..084a4df0 --- /dev/null +++ b/tfgrid3/massdep_nginx/zinit/nginx.yaml @@ -0,0 +1 @@ +exec: /usr/sbin/nginx -g 'daemon off;' diff --git a/tfgrid3/massdep_nginx/zinit/ssh-init.yaml b/tfgrid3/massdep_nginx/zinit/ssh-init.yaml new file mode 100644 index 00000000..7d7096f5 --- /dev/null +++ b/tfgrid3/massdep_nginx/zinit/ssh-init.yaml @@ -0,0 +1,3 @@ +exec: /start.sh +log: stdout +oneshot: true diff --git a/tfgrid3/massdep_nginx/zinit/sshd.yaml b/tfgrid3/massdep_nginx/zinit/sshd.yaml new file mode 100644 index 00000000..99e7c3ca --- /dev/null +++ b/tfgrid3/massdep_nginx/zinit/sshd.yaml @@ -0,0 +1,3 @@ +exec: /usr/sbin/sshd -D +after: + - ssh-init