From 834a505601457386df545014b6eee6e8b11167c6 Mon Sep 17 00:00:00 2001 From: "Tomoya Matsuura(docker1)" Date: Mon, 5 Feb 2024 03:19:08 +0000 Subject: [PATCH] initial commit --- .gitignore | 2 ++ Caddyfile | 6 ++++++ Dockerfile | 28 ++++++++++++++++++++++++++++ docker-compose.yml | 16 ++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 .gitignore create mode 100644 Caddyfile create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2453aa7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +docs/ +*.pub diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..b3c9ce6 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,6 @@ +:80 { + root * /www/html + file_server + try_files {path}.html {path} +} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..df316eb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM ubuntu:latest + +RUN apt-get update && apt-get install -y openssh-server rsync +RUN mkdir /var/run/sshd + +#ARG ROOT_PASSWORD +#RUN echo root:${ROOT_PASSWORD} | chpasswd + +#RUN sed -i 's/#\?PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config +RUN sed -i 's/#\?SyslogFacility AUTH/SyslogFacility AUTH/' /etc/ssh/sshd_config +RUN sed -i 's/#\?LogLevel INFO/LogLevel DEBUG/' /etc/ssh/sshd_config + +RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd + +ENV NOTVISIBLE "in users profile" +RUN echo "export VISIBLE=now" >> /etc/profile + + +COPY rsync_webserver.pub /root/authorized_keys + +RUN mkdir ~/.ssh && \ + mv ~/authorized_keys ~/.ssh/authorized_keys && \ + chmod 0600 ~/.ssh/authorized_keys && \ + chmod 0700 ~/.ssh + +EXPOSE 22 + +CMD ["/usr/sbin/sshd", "-D"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0b9d3b8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3' + +services: + ssh: + build: . + volumes: + - ./docs:/var/www/html + ports: + - '25222:22' + server: + image: caddy:latest + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - ./docs:/www/html + ports: + - "8080:80"