Last updated
Last updated
Linux with
Windows 10 Pro, Enterprise or Education with
Windows with
Mac with
Digital Ocean are not supported right now, because their DNS prevents that a container can make a request to itself, which is needed to get OIDC via Identity Server working properly. The issue has been discussed in the .
We provide a Docker Compose configuration:
There are 3 alternatives:
docker-compose.yml
has the following containers:
Squidex
as reverse proxy to support HTTPS. Also issues the certificate.
The caddy proxy uses a custom image to configure the Caddyfile.
Recommended setup because of the performance of Caddy and the number of containers.
docker-compose-nginx.yml
has the following containers:
Squidex
Recommended setup when you are familiar with Nginx and have special requirements.
docker-compose-noproxy.yml
has the following containers:
Squidex
Recommended setup if you already have a reverse proxy (e.g. Cloudflare).
Download the following files to your server:
docker-compose.yml
.env
Open the .env
file and set the following variables:
You can keep the other settings empty for now.
The data files, such as assets and the MongoDB database files will be stored, outside of the Docker container to simplify backups. The default path /etc/squidex
will be created by Docker automatically.
Squidex should be up and running now. You can visit your installation under the following URL:
You should see the following screen:
The setup screen shows a checklist with hints and warnings. As long as there is no error (a red icon), everything is fine.
If no external authentication provider such as Google or Github is configured you will not see the red area.
Next, create a new administrator account with an email address and password and you are ready to go. We will not send you an email to this email address, so you can choose whatever email address you want.
Please check the logs first using Docker.
You are very likely running under localhost
. In which case the webserver (Caddy) cannot create a valid certificate and will create a self signed certificate. Usually, there`is a button to continue to localhost:
This screenshot is taken from Chrome and might look different on other browsers.
It can take some time to issue the certificate, approximately around 10 minutes.
Do also ensure that your DNS server is configured correctly.
The best solution is to add https as a service to the firewall:
CentOS:
Ubuntu:
This problem occurs because you are using a host name or IP address that is not reachable from the Docker itself. You can think about Squidex being two processes in one application. There is the OpenID Connect Token Server (that generates the access tokens and the API). When the API receives an access token it makes a request to the Token Server to validate the token (see the following diagram).
When you use a local host name or IP address such as localhost
or 127.0.0.1,
you're referring to the host name, but containers inside docker cannot resolve the network routes and therefore the authentication flow fails. The solution is to either use another local host name, that you have to configure in the host file of your operation system or to use a real host name, such as a public domain name.
For other issues, it is likely that you have a configuration problem not related to hosting under Kubernetes. Checkout the following documentation:
as reverse proxy to support HTTPS
NGINX sidecar to provision free and secure certificates with .
The NGINX proxy uses a to increase the size of the http headers.
.
In some cases, especially on CentOS 7, the communication between Docker containers on the same host is blocked by a firewall. There is an open for this problem.
SQUIDEX_DOMAIN
Your domain name, that you want to use for your installation. For example the domain name for the Squidex cloud is cloud.squidex.io
. If you run Squidex on your local machine it is localhost
.
SQUIDEX_ADMINEMAIL
The email address of the admin user. You can leave it empty to create a new user with the setup page when you visit your Squidex installation in the browser.
SQUIDEX_ADMINPASSWORD
The password of the admin user. Must contain a lowercase and uppercase letter, a number and a special character. You can leave it empty to create a new user with the setup page when you visit your Squid
Install Squidex on Linux machines with docker and docker-compose.