commit
16cdbe1956
@ -1,19 +1,5 @@ |
||||
.git |
||||
.git/** |
||||
packager |
||||
packager/** |
||||
scripts |
||||
scripts/** |
||||
.github/ |
||||
.github/** |
||||
config.codekit |
||||
.dockerignore |
||||
*.yml |
||||
*.md |
||||
.bra.toml |
||||
.editorconfig |
||||
.gitignore |
||||
Dockerfile* |
||||
vendor |
||||
vendor/** |
||||
gogs |
||||
* |
||||
!docker |
||||
!bin |
||||
!public |
||||
!templates |
||||
|
@ -1 +1 @@ |
||||
eyJhbGciOiJIUzI1NiJ9.d29ya3NwYWNlOgogIGJhc2U6IC9zcnYvYXBwCiAgcGF0aDogc3JjL2NvZGUuZ2l0ZWEuaW8vZ2l0ZWEKCnBpcGVsaW5lOgogIHRlc3Q6CiAgICBpbWFnZTogd2ViaGlwcGllL2dvbGFuZzplZGdlCiAgICBwdWxsOiB0cnVlCiAgICBlbnZpcm9ubWVudDoKICAgICAgQ0dPX0VOQUJMRUQ6IDEKICAgICAgVEFHUzogY2VydCBzcWxpdGUgcGFtIG1pbml3aW5zdmMKICAgIGNvbW1hbmRzOgogICAgICAtIGFwayAtVSBhZGQgbGludXgtcGFtLWRldiBvcGVuc3NoLWNsaWVudAogICAgICAtIG1ha2UgY2xlYW4KICAgICAgLSBtYWtlIHZldAogICAgICAjIC0gbWFrZSBsaW50CiAgICAgIC0gbWFrZSB0ZXN0CiAgICAgIC0gbWFrZSBidWlsZAogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgcHVzaCwgdGFnLCBwdWxsX3JlcXVlc3QgXQoKICB0ZXN0LW15c3FsOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9nb2xhbmc6ZWRnZQogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgLSBtYWtlIHRlc3QtbXlzcWwKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2ggXQoKICB0ZXN0LXBnc3FsOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9nb2xhbmc6ZWRnZQogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgLSBtYWtlIHRlc3QtcGdzcWwKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2ggXQoKICBjb3ZlcmFnZToKICAgIGltYWdlOiBwbHVnaW5zL2NvdmVyYWdlCiAgICBzZXJ2ZXI6IGh0dHBzOi8vY292ZXJhZ2UuZ2l0ZWEuaW8KICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2gsIHRhZywgcHVsbF9yZXF1ZXN0IF0KCiAgdXBkYXRlcjoKICAgIGltYWdlOiBrYXJhbGFiZS94Z28tbGF0ZXN0OmxhdGVzdAogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgIC0gbWFrZSBwdWJsaXNoCiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoLCB0YWcgXQogICAgICBicmFuY2g6IFsgbWFzdGVyLCByZWZzL3RhZ3MvKiBdCgogICMgZG9ja2VyOgogICMgICBpbWFnZTogcGx1Z2lucy9kb2NrZXIKICAjICAgcmVwbzogZ2l0ZWEvZ2l0ZWEKICAjICAgdGFnczogWyAnJHtUQUd9JyBdCiAgIyAgIHdoZW46CiAgIyAgICAgZXZlbnQ6IFsgdGFnIF0KICAjICAgICBicmFuY2g6IFsgcmVmcy90YWdzLyogXQoKICAjIGRvY2tlcjoKICAjICAgaW1hZ2U6IHBsdWdpbnMvZG9ja2VyCiAgIyAgIHJlcG86IGdpdGVhL2dpdGVhCiAgIyAgIHRhZ3M6IFsgJ2xhdGVzdCcgXQogICMgICB3aGVuOgogICMgICAgIGV2ZW50OiBbIHB1c2ggXQogICMgICAgIGJyYW5jaDogWyBtYXN0ZXIgXQoKICByZWxlYXNlOgogICAgaW1hZ2U6IHBsdWdpbnMvczMKICAgIHBhdGhfc3R5bGU6IHRydWUKICAgIHN0cmlwX3ByZWZpeDogZGlzdC9yZWxlYXNlLwogICAgc291cmNlOiBkaXN0L3JlbGVhc2UvKgogICAgdGFyZ2V0OiAvZ2l0ZWEvbWFzdGVyCiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoIF0KICAgICAgYnJhbmNoOiBbIG1hc3RlciBdCgogIHJlbGVhc2U6CiAgICBpbWFnZTogcGx1Z2lucy9zMwogICAgcGF0aF9zdHlsZTogdHJ1ZQogICAgc3RyaXBfcHJlZml4OiBkaXN0L3JlbGVhc2UvCiAgICBzb3VyY2U6IGRpc3QvcmVsZWFzZS8qCiAgICB0YXJnZXQ6IC9naXRlYS8kJFRBRwogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgdGFnIF0KICAgICAgYnJhbmNoOiBbIHJlZnMvdGFncy8qIF0KCiAgZ2l0aHViOgogICAgaW1hZ2U6IHBsdWdpbnMvZ2l0aHViLXJlbGVhc2UKICAgIGZpbGVzOgogICAgICAtIGRpc3QvcmVsZWFzZS8qCiAgICB3aGVuOgogICAgICBldmVudDogWyB0YWcgXQogICAgICBicmFuY2g6IFsgcmVmcy90YWdzLyogXQoKICBnaXR0ZXI6CiAgICBpbWFnZTogcGx1Z2lucy9naXR0ZXIKCnNlcnZpY2VzOgogIG15c3FsOgogICAgaW1hZ2U6IG15c3FsOjUuNwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gTVlTUUxfREFUQUJBU0U9dGVzdAogICAgICAtIE1ZU1FMX0FMTE9XX0VNUFRZX1BBU1NXT1JEPXllcwogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgcHVzaCBdCgogIHBnc3FsOgogICAgaW1hZ2U6IHBvc3RncmVzOjkuNQogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gUE9TVEdSRVNfREI9dGVzdAogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgcHVzaCBdCg.CJAqrylL68UPxR-wlKhIL9waJKRhw6isiol_f9Lx5ao |
||||
eyJhbGciOiJIUzI1NiJ9.d29ya3NwYWNlOgogIGJhc2U6IC9zcnYvYXBwCiAgcGF0aDogc3JjL2NvZGUuZ2l0ZWEuaW8vZ2l0ZWEKCnBpcGVsaW5lOgogIHRlc3Q6CiAgICBpbWFnZTogd2ViaGlwcGllL2dvbGFuZzplZGdlCiAgICBwdWxsOiB0cnVlCiAgICBlbnZpcm9ubWVudDoKICAgICAgQ0dPX0VOQUJMRUQ6IDEKICAgICAgVEFHUzogY2VydCBzcWxpdGUgcGFtIG1pbml3aW5zdmMKICAgIGNvbW1hbmRzOgogICAgICAtIGFwayAtVSBhZGQgbGludXgtcGFtLWRldiBvcGVuc3NoLWNsaWVudAogICAgICAtIG1ha2UgY2xlYW4KICAgICAgLSBtYWtlIHZldAogICAgICAjIC0gbWFrZSBsaW50CiAgICAgIC0gbWFrZSB0ZXN0CiAgICAgIC0gbWFrZSBidWlsZAogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgcHVzaCwgdGFnLCBwdWxsX3JlcXVlc3QgXQoKICB0ZXN0LW15c3FsOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9nb2xhbmc6ZWRnZQogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgLSBtYWtlIHRlc3QtbXlzcWwKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2ggXQoKICB0ZXN0LXBnc3FsOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9nb2xhbmc6ZWRnZQogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgLSBtYWtlIHRlc3QtcGdzcWwKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2ggXQoKICBjb3ZlcmFnZToKICAgIGltYWdlOiBwbHVnaW5zL2NvdmVyYWdlCiAgICBzZXJ2ZXI6IGh0dHBzOi8vY292ZXJhZ2UuZ2l0ZWEuaW8KICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2gsIHRhZywgcHVsbF9yZXF1ZXN0IF0KCiAgdXBkYXRlcjoKICAgIGltYWdlOiBrYXJhbGFiZS94Z28tbGF0ZXN0OmxhdGVzdAogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgIC0gbWFrZSBwdWJsaXNoCiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoLCB0YWcgXQogICAgICBicmFuY2g6IFsgbWFzdGVyLCByZWZzL3RhZ3MvKiBdCgogIGRvY2tlcjoKICAgIGltYWdlOiBwbHVnaW5zL2RvY2tlcgogICAgcmVwbzogZ2l0ZWEvZ2l0ZWEKICAgIHRhZ3M6IFsgJyR7VEFHfScgXQogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgdGFnIF0KICAgICAgYnJhbmNoOiBbIHJlZnMvdGFncy8qIF0KCiAgZG9ja2VyOgogICAgaW1hZ2U6IHBsdWdpbnMvZG9ja2VyCiAgICByZXBvOiBnaXRlYS9naXRlYQogICAgdGFnczogWyAnbGF0ZXN0JyBdCiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoIF0KICAgICAgYnJhbmNoOiBbIG1hc3RlciBdCgogIHJlbGVhc2U6CiAgICBpbWFnZTogcGx1Z2lucy9zMwogICAgcGF0aF9zdHlsZTogdHJ1ZQogICAgc3RyaXBfcHJlZml4OiBkaXN0L3JlbGVhc2UvCiAgICBzb3VyY2U6IGRpc3QvcmVsZWFzZS8qCiAgICB0YXJnZXQ6IC9naXRlYS9tYXN0ZXIKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHB1c2ggXQogICAgICBicmFuY2g6IFsgbWFzdGVyIF0KCiAgcmVsZWFzZToKICAgIGltYWdlOiBwbHVnaW5zL3MzCiAgICBwYXRoX3N0eWxlOiB0cnVlCiAgICBzdHJpcF9wcmVmaXg6IGRpc3QvcmVsZWFzZS8KICAgIHNvdXJjZTogZGlzdC9yZWxlYXNlLyoKICAgIHRhcmdldDogL2dpdGVhLyQkVEFHCiAgICB3aGVuOgogICAgICBldmVudDogWyB0YWcgXQogICAgICBicmFuY2g6IFsgcmVmcy90YWdzLyogXQoKICBnaXRodWI6CiAgICBpbWFnZTogcGx1Z2lucy9naXRodWItcmVsZWFzZQogICAgZmlsZXM6CiAgICAgIC0gZGlzdC9yZWxlYXNlLyoKICAgIHdoZW46CiAgICAgIGV2ZW50OiBbIHRhZyBdCiAgICAgIGJyYW5jaDogWyByZWZzL3RhZ3MvKiBdCgogIGdpdHRlcjoKICAgIGltYWdlOiBwbHVnaW5zL2dpdHRlcgoKc2VydmljZXM6CiAgbXlzcWw6CiAgICBpbWFnZTogbXlzcWw6NS43CiAgICBlbnZpcm9ubWVudDoKICAgICAgLSBNWVNRTF9EQVRBQkFTRT10ZXN0CiAgICAgIC0gTVlTUUxfQUxMT1dfRU1QVFlfUEFTU1dPUkQ9eWVzCiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoIF0KCiAgcGdzcWw6CiAgICBpbWFnZTogcG9zdGdyZXM6OS41CiAgICBlbnZpcm9ubWVudDoKICAgICAgLSBQT1NUR1JFU19EQj10ZXN0CiAgICB3aGVuOgogICAgICBldmVudDogWyBwdXNoIF0K.W-dU1J1yWsWKPzQp5YvXtNAxoTa-vP_OkmBenzqR00c |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
export GITEA_CUSTOM=/data/gitea |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
exit 0 |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
exit 0 |
@ -0,0 +1,6 @@ |
||||
#!/bin/bash |
||||
[[ -f ./setup ]] && source ./setup |
||||
|
||||
pushd /app/gitea > /dev/null |
||||
exec su-exec git /app/gitea/gitea web |
||||
popd |
@ -0,0 +1,19 @@ |
||||
#!/bin/bash |
||||
|
||||
if [ ! -d /data/git/.ssh ]; then |
||||
mkdir -p /data/git/.ssh |
||||
chmod 700 /data/git/.ssh |
||||
fi |
||||
|
||||
if [ ! -f /data/git/.ssh/environment ]; then |
||||
echo "GITEA_CUSTOM=/data/gitea" >| /data/git/.ssh/environment |
||||
chmod 600 /data/git/.ssh/environment |
||||
fi |
||||
|
||||
if [ ! -f /data/gitea/conf/app.ini ]; then |
||||
mkdir -p /data/gitea/conf |
||||
cp /etc/templates/app.ini /data/gitea/conf/app.ini |
||||
fi |
||||
|
||||
chown -R git:git /data/gitea /app/gitea /data/git |
||||
chmod 0755 /data/gitea /app/gitea /data/git |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
exit 0 |
@ -0,0 +1,6 @@ |
||||
#!/bin/bash |
||||
[[ -f ./setup ]] && source ./setup |
||||
|
||||
pushd /root > /dev/null |
||||
exec su-exec root /usr/sbin/sshd -E /var/log/sshd.log -D |
||||
popd |
@ -0,0 +1,29 @@ |
||||
#!/bin/bash |
||||
|
||||
if [ ! -d /data/ssh ]; then |
||||
mkdir -p /data/ssh |
||||
fi |
||||
|
||||
if [ ! -f /data/ssh/ssh_host_ed25519_key ]; then |
||||
echo "Generating /data/ssh/ssh_host_ed25519_key..." |
||||
ssh-keygen -t ed25519 -b 4096 -f /data/ssh/ssh_host_ed25519_key -N "" > /dev/null |
||||
fi |
||||
|
||||
if [ ! -f /data/ssh/ssh_host_rsa_key ]; then |
||||
echo "Generating /data/ssh/ssh_host_rsa_key..." |
||||
ssh-keygen -t rsa -b 2048 -f /data/ssh/ssh_host_rsa_key -N "" > /dev/null |
||||
fi |
||||
|
||||
if [ ! -f /data/ssh/ssh_host_dsa_key ]; then |
||||
echo "Generating /data/ssh/ssh_host_dsa_key..." |
||||
ssh-keygen -t dsa -f /data/ssh/ssh_host_dsa_key -N "" > /dev/null |
||||
fi |
||||
|
||||
if [ ! -f /data/ssh/ssh_host_ecdsa_key ]; then |
||||
echo "Generating /data/ssh/ssh_host_ecdsa_key..." |
||||
ssh-keygen -t ecdsa -b 256 -f /data/ssh/ssh_host_ecdsa_key -N "" > /dev/null |
||||
fi |
||||
|
||||
chown root:root /data/ssh/* |
||||
chmod 0700 /data/ssh |
||||
chmod 0600 /data/ssh/* |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
exit 0 |
@ -0,0 +1,6 @@ |
||||
#!/bin/bash |
||||
[[ -f ./setup ]] && source ./setup |
||||
|
||||
pushd /root > /dev/null |
||||
exec su-exec root /sbin/syslogd -nS -O- |
||||
popd |
@ -0,0 +1 @@ |
||||
#!/bin/bash |
@ -1,16 +1,33 @@ |
||||
Port 22 |
||||
Protocol 2 |
||||
|
||||
AddressFamily any |
||||
ListenAddress 0.0.0.0 |
||||
ListenAddress :: |
||||
Protocol 2 |
||||
|
||||
LogLevel INFO |
||||
|
||||
HostKey /data/ssh/ssh_host_ed25519_key |
||||
HostKey /data/ssh/ssh_host_rsa_key |
||||
HostKey /data/ssh/ssh_host_dsa_key |
||||
HostKey /data/ssh/ssh_host_ecdsa_key |
||||
HostKey /data/ssh/ssh_host_ed25519_key |
||||
PermitRootLogin no |
||||
|
||||
AuthorizedKeysFile .ssh/authorized_keys |
||||
PasswordAuthentication no |
||||
UsePrivilegeSeparation no |
||||
|
||||
UseDNS no |
||||
AllowAgentForwarding no |
||||
AllowTcpForwarding no |
||||
PrintMotd no |
||||
PrintLastLog no |
||||
|
||||
PermitUserEnvironment yes |
||||
PermitRootLogin no |
||||
ChallengeResponseAuthentication no |
||||
PasswordAuthentication no |
||||
PermitEmptyPasswords no |
||||
|
||||
AllowUsers git |
||||
|
||||
Banner none |
||||
Subsystem sftp /usr/lib/ssh/sftp-server |
||||
UsePrivilegeSeparation no |
@ -0,0 +1,24 @@ |
||||
[repository] |
||||
ROOT = /data/git/repositories |
||||
|
||||
[repository.upload] |
||||
TEMP_PATH = /data/gitea/uploads |
||||
|
||||
[server] |
||||
APP_DATA_PATH = /data/gitea |
||||
|
||||
[database] |
||||
HOST = mysql:3306 |
||||
PATH = /data/gitea/gitea.db |
||||
|
||||
[session] |
||||
PROVIDER_CONFIG = /data/gitea/sessions |
||||
|
||||
[picture] |
||||
AVATAR_UPLOAD_PATH = /data/gitea/avatars |
||||
|
||||
[attachment] |
||||
PATH = /data/gitea/attachments |
||||
|
||||
[log] |
||||
ROOT_PATH = /data/gitea/log |
@ -1,9 +0,0 @@ |
||||
#!/bin/sh |
||||
# Crontabs are located by default in /var/spool/cron/crontabs/ |
||||
# The default configuration is also calling all the scripts in /etc/periodic/${period} |
||||
|
||||
if test -f ./setup; then |
||||
source ./setup |
||||
fi |
||||
|
||||
exec gosu root /usr/sbin/crond -fS |
@ -1,8 +0,0 @@ |
||||
#!/bin/sh |
||||
|
||||
if test -f ./setup; then |
||||
source ./setup |
||||
fi |
||||
|
||||
export USER=git |
||||
exec gosu $USER /app/gogs/gogs web |
@ -1,7 +0,0 @@ |
||||
#!/bin/sh |
||||
|
||||
if test -f ./setup; then |
||||
source ./setup |
||||
fi |
||||
|
||||
exec gosu root /usr/sbin/sshd -D -f /app/gogs/docker/sshd_config |
@ -1,7 +0,0 @@ |
||||
#!/bin/sh |
||||
|
||||
if test -f ./setup; then |
||||
source ./setup |
||||
fi |
||||
|
||||
exec gosu root /sbin/syslogd -nS -O- |
@ -0,0 +1,11 @@ |
||||
#!/bin/sh |
||||
|
||||
for FOLDER in /data/gitea/conf /data/gitea/log /data/git /data/ssh; do |
||||
mkdir -p ${FOLDER} |
||||
done |
||||
|
||||
if [ $# -gt 0 ]; then |
||||
exec "$@" |
||||
else |
||||
exec /bin/s6-svscan /etc/s6 |
||||
fi |
Loading…
Reference in new issue