Docker GitLab Setup on Synology NAS with SSL
Setting up GitLab using Docker on Synology NAS
In Docker Compose, there's no need to use networking.
For Let's Encrypt SSL certificates used in compose files, you can set SSL_SELF_SIGNED to true.
](
How to Set Up GitLab on Synology NAS
If there are access permission issues when copying SSL certificates, you can grant permissions using "sudo chmod 700 ".
](
Automatic Certificate Renewal for GitLab on Synology NAS
#variables
ID="ssl_certificate_folder_name"
# Synology NAS certificate storage path
cd /usr/syno/etc/certificate/_archive/${ID}
SYNOLOGY_CERT=$(sudo openssl x509 -checkend 0 -in fullchain.pem)
# GitLab container shared volume folder path
GITLAB_CERT=$(openssl x509 -checkend 0 -in /volume1/docker/GitLab/certs/gitlab.crt)
echo "synology cert status: ${SYNOLOGY_CERT}"
echo "gitLab cert status: ${GITLAB_CERT}"
# If GitLab cert differs from Synology NAS cert
if [ "${SYNOLOGY_CERT}" != "${GITLAB_CERT}" ]
then
echo "Action required"
# Convert renewed Synology NAS cert to GitLab cert format
sudo \\cp -f privkey.pem /volume1/docker/GitLab/certs/gitlab.key;
sudo \\cp -f fullchain.pem /volume1/docker/GitLab/certs/gitlab.crt;
# Restart GitLab container
echo "Restarting GitLab.."
docker restart container_name
# If GitLab cert matches Synology NAS cert
else
echo "No action required."
fi
echo "Done"
Let's Encrypt - Synology NAS + sameersbn/docker-gitlab (HTTPS)
How to use Let's Encrypt SSL certificates on Synology NAS.