@MohamedSaidHamed I prepared a all-in-one docker-compose configuration that makes it really easy to run your own solid-server. Step by step
1. Prepare directories
mkdir -p /opt/solid/data
chown -R 1000:1000 /opt/solid
2. Download and adjust docker-compose.yml
curl https://raw.githubusercontent.com/angelo-v/docker-solid-server/master/examples/docker-compose.all-in-one.yml --output docker-compose.yml
sed -i 's/solid.example/your.domain.example/' docker-compose.yml
sed -i 'firstname.lastname@example.orgemail@example.com/' docker-compose.yml
(Feel free to do this manually using your favorite editor)
docker-compose up -d
(solid-server may restart seveal times until the certs are ready, so give it some minutes on first run)
Here is the compose file:
This file has been truncated.
# This example assumes, that you are not running another application or proxy on ports 80 / 443.
# It provides an all-in-one solution to start a docker-server together with an nginx proxy and
# automatic letsencrypt certificate generation and renewal.
# It is based on https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion/blob/master/docs/Docker-Compose.md
# Adjust any line that is commented with (!):
# 1. Change any occurrence of the domain `solid.example` to your actual domain
# 2. Adjust the `latest` tag to a specific version you want to use.