| FROM node:lts-alpine |
|
|
| USER root |
|
|
| RUN apk add --no-cache nginx ttyd bash curl git \ |
| cairo pango libjpeg-turbo giflib librsvg jq |
| RUN curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash |
|
|
| RUN echo "export PS1='\[\033[01;32m\]root@akkun\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /root/.bashrc && \ |
| echo "export PS1='\[\033[01;32m\]root@akkun\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/profile |
| RUN echo 'events {} http { \ |
| server { \ |
| listen 7860; \ |
| location / { \ |
| proxy_pass http://127.0.0.1:8080; \ |
| } \ |
| location /term/ { \ |
| proxy_pass http://127.0.0.1:7681; \ |
| proxy_http_version 1.1; \ |
| proxy_set_header Upgrade $http_upgrade; \ |
| proxy_set_header Connection "upgrade"; \ |
| proxy_set_header X-Real-IP $remote_addr; \ |
| } \ |
| } \ |
| }' > /etc/nginx/nginx.conf |
|
|
| WORKDIR /root |
| RUN mkdir -p /etc/nginx/logs /run/nginx |
|
|
| CMD filebrowser -p 8080 -r /root --noauth -d /tmp/filebrowser.db & \ |
| ttyd -p 7681 -W -b /term bash & \ |
| nginx -c /etc/nginx/nginx.conf -g 'daemon off;' |