1. Build for docker
We provide docker images on docker hub: https://hub.docker.com/r/squidex/squidex/
squidex/squidex:latestis the latest stable version.
squidex/squidex:devis the current dev version (master branch).
To build a custom image use our multistage dockerfile. Just run:
docker build . -t my/squidex:latest
2. Build for manual deployment
When you want to deploy to IIS or Nginx you have to build manually.
You can then find the files under
2.1. Build with docker
Run the following commands in Powershell or bash to build Squidex with docker:
# Build the image docker build . -t squidex-build-image -f dockerfile.build # Open the image docker create --name squidex-build-container squidex-build-image #Copy the output to the host file system docker cp squidex-build-container:/out ./publish # Cleanup docker rm squidex-build-container
Under windows just use the
2.2. Build without docker
If you don't want to use docker, you can also build it manually. You have to execute the following commands:
cd $SQUIDEX$/src/Squidex npm install npm rebuild node-sass --force npm run build:copy npm run build dotnet restore dotnet publish --configuration Release --output "../../publish"
Please note that on windows to install all required build tools for node-sass you have to run
npm install --global --production windows-build-tools from an elevated PowerShell or CMD.exe (run as Administrator).
We recommend to build Squidex with docker, because it ensures that you have a clean environment. Because of the docker layers the build is not much slower and can be even faster in some situations.