commit
5cf84f5e2c
@ -0,0 +1,20 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: build
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
|
||||
steps:
|
||||
- name: docker-build
|
||||
image: plugins/docker
|
||||
settings:
|
||||
dockerfile: Dockerfile
|
||||
context: .
|
||||
registry: hub.codefirst.iut.uca.fr
|
||||
repo: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docnginx
|
||||
username:
|
||||
from_secret: SECRET_REGISTRY_USERNAME
|
||||
password:
|
||||
from_secret: SECRET_REGISTRY_PASSWORD
|
@ -0,0 +1,29 @@
|
||||
FROM nginx:1.21-alpine
|
||||
|
||||
RUN apk update && apk add --no-cache openssh rsync shadow
|
||||
|
||||
COPY default.conf /etc/nginx/conf.d/
|
||||
|
||||
# https://stackoverflow.com/questions/61833713/how-to-login-by-ssh-in-alpine-linux-without-passwords
|
||||
# https://superuser.com/questions/1633085/dockerfile-clone-repo-with-passwordless-private-key-errors-authentication-ag
|
||||
RUN echo -n "root:dummy_passwd" | chpasswd
|
||||
RUN echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
|
||||
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
|
||||
RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
|
||||
|
||||
RUN mkdir /root/.ssh
|
||||
COPY ./id_rsa /root/.ssh/
|
||||
COPY ./id_rsa.pub /root/.ssh/
|
||||
RUN cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
|
||||
RUN chmod 700 /root/.ssh && chmod 600 /root/.ssh/*
|
||||
|
||||
ADD buildIndex.sh /root/buildIndex.sh
|
||||
ADD crontab.txt /crontab.txt
|
||||
RUN chmod +x /root/buildIndex.sh
|
||||
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
EXPOSE 22 80
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env sh
|
||||
INPUT=/usr/share/nginx/html/
|
||||
OUTPUT=/usr/share/nginx/html/index.html
|
||||
|
||||
HTML_TOP=$(cat << EOF
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<meta charset="UTF-8">
|
||||
<title>Code#0 documentation</title>
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<style>
|
||||
body {
|
||||
margin: 0px;
|
||||
}
|
||||
</style>
|
||||
<body>
|
||||
<h5>Page updated every 5 minute.</h5>
|
||||
<ul>
|
||||
EOF
|
||||
)
|
||||
|
||||
HTML_BOTTOM=$(cat << EOF
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
EOF
|
||||
)
|
||||
|
||||
echo $HTML_TOP > $OUTPUT
|
||||
|
||||
cd $INPUT
|
||||
for d in */ ; do
|
||||
echo "<li><a href=\"$d\">"$d"</a></li>" >> $OUTPUT
|
||||
done
|
||||
|
||||
echo $HTML_BOTTOM >> $OUTPUT
|
@ -0,0 +1 @@
|
||||
*/5 * * * * (/root/buildIndex.sh >> /dev/null 2>&1)
|
@ -0,0 +1,18 @@
|
||||
server {
|
||||
listen 80;
|
||||
server_name localhost;
|
||||
|
||||
#access_log /var/log/nginx/host.access.log main;
|
||||
|
||||
location / {
|
||||
root /usr/share/nginx/html;
|
||||
index index.html index.htm;
|
||||
autoindex on;
|
||||
}
|
||||
|
||||
error_page 500 502 503 504 /50x.html;
|
||||
location = /50x.html {
|
||||
root /usr/share/nginx/html;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
ssh-keygen -A
|
||||
|
||||
echo "Starting sshd:"
|
||||
/usr/sbin/sshd -e "$@"
|
||||
|
||||
echo "Running crontab."
|
||||
/usr/bin/crontab /crontab.txt &
|
||||
/usr/sbin/crond -f -l 2 &
|
||||
|
||||
echo "Starting nginx in non daemon mode:"
|
||||
chown -R nginx:nginx /usr/share/nginx
|
||||
/usr/sbin/nginx -g 'daemon off;'
|
@ -0,0 +1,38 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
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
|
||||
-----END OPENSSH PRIVATE KEY-----
|
@ -0,0 +1 @@
|
||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDqtCPhjBIkpNDBkCDp4ALdXwWh1QKm3U4NSUtEWKIOiIMIRUECyP6e0f+QB3u9976ZaCbIWlz3sZx5w+Q+3HNDz/SeRJhiOdvQzmFNVCK/TF0aTZA6RRRttqotlyn2UPbu4NzFbcIES7I4gMBmI9sbjbhBOw09+NYCzMRwzJaghZVr1DxExzozhK5dJcaZO3N6xEvFn6NiDSaelNs3FogaF2CmacRaSdNgerOBohJGHGJxrzJx6z8OVb+qqc07kJCiwEhYG1ZCJqQbl7/2Dm8Oo87yJ7wcXUm9ps4AjBN5WJ/f/eQh/RsZ4KXHLlfxa8X5DAROgtQK2xddUI+/T1WYMyAg4/CMAAFB9ur/PAiY6zEg3vRmwNRoTZDad6m2kCrJ/Fq/z5dwVyUyR1DK2NJiO+kamJbWIiix+Xa5BVeBvykHHwSvJm1Mhy/JzQUBFc4+zncaSdJD/rZ4JmclGPhEBbFMwGrUyLWgUlVhcMZudGtWT5J3PwYyRKSRIRClMS8= thbellem@latitude7280
|
Loading…
Reference in new issue