Back to Writing
NOTESdockergitlabsynology-nasssldevops

Docker GitLab Setup on Synology NAS with SSL

July 23, 2021Updated Feb 17, 2026


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.

Post image

](

)
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 ".

Post image

](

)
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.