This article describes how to deploy the Smart ID Digital Access component on Docker using docker swarm.
You can also deploy Smart ID complete package using docker compose for which you can refer to Deploy Smart ID.
Known issue with the network card VMXNET3 on VMware virtualization platform
If you use the network card VMXNET3, there may be an issue with the docker swarm overlay network. The issue is that the swarm containers can ping each other (ICMP protocol), but TCP and UDP fail.
It is recommended to change the network card for all involved servers to E1000. This is done in the VMware configuration of the guest virtual machine.
This issue is only present on the VMware platform, and not on other virtualization platforms, to our knowledge.
The following is needed:
- Docker client and engine version 20.10.10 or later
- Linux that supports the above docker versions
- Software Components: Any of the PostgreSQL, MySQL, Sql-server, or Oracle database
- Configuration files: setup.tgz
- System Requirements: 8cpu with 32GB RAM and 100 GB physical space is recommended.
- For offline setup docker must be installed
See also "Preparations" below.
- Download the setup.tgz file on system from the support portal.
- It is always recommended to take backup/snapshot before starting setup.
- If you have multiple network interfaces, note down the NIC name or IP address of the network interface which will be used by docker swarm.
- When docker swarm is initialized it binds to one NIC and one IP address for communication, and if you have multiple NICs, you have to specify which one to use, by NIC name or IP address.
- If you want traffic for swarm to be restricted to a private/internal network then provide an internal IP address. But if you want to expose some of your service then you need to provide your public IP address.
Copy setup.tgz to your working directory.
Extract the file using
Navigate to the scripts folder inside the setup folder.
Run the script setup.sh.
- During the setup, provide the below mentioned inputs.
You will need to input the IP address that will be used for the swarm communication based on the NICs. See the "Preparations" section above.
To setup PostgreSQL press “Y” (Not recommended for production setup). If you want to use some external database press ‘’n”.
Next it will setup reporting database using PostgreSQL.
It will now pull the docker images and start the services
Wait for all the images to get downloaded. To check status of downloaded images, use this command:
REPOSITORY TAG IMAGE ID CREATED SIZE smartid-digitalaccess/distribution-service
c626415de8b6 2 days ago 588MB smartid-digitalaccess/authentication-service
8d5b56cbf7da 2 days ago 589MB smartid-digitalaccess/policy-service
4ed8d050e2f7 2 days ago 662MB smartid-digitalaccess/administration-service
fe2774f4da20 2 days ago 1.12GB smartid-digitalaccess/access-point
f65edd4ac6b4 2 days ago 97MB
After all the images are downloaded from the repository, the containers will start automatically. It can take a few minutes to start all the containers. To check the container status, use this command:
- Make sure the status of each container is healthy.
Restart the services using this command on the node:
Offline setups consist of two steps:
For the first step you need a system with network connectivity. We will download docker images on this system.
Make sure docker is installed.
Download the images using the command docker pull.
To check if all images are downloaded or not run this command.
Save all images in tar files. Run these commands:
- Copy all the tar files onto the system where you want to setup Digital Access.
- On the system where the Digital Access setup shall be done:
- Go to the folder where all the tar files are copied.
Load the images to a local docker repository using the command:
- Run the installation process, and follow the steps mentioned in "Step-by-step instruction" section above.
This article includes updates for Digital Access 6.3.0.