Installing Soffid
Prerequisites
- Docker compose
- 8GB RAM
- > 10GB disk space (50GB)
Installation
docker-compose.yaml
version: "3.8"
services:
mariadb:
image: mariadb:11.1.2
environment:
MYSQL_ROOT_PASSWORD: admin123
MYSQL_DATABASE: soffid01
MYSQL_USER: admin
MYSQL_PASSWORD: admin1234
healthcheck:
test: "/usr/bin/mariadb --user=root --password=admin123 --execute \"SHOW DATABASES;\""
interval: 2s
timeout: 20s
retries: 10
networks:
- network
volumes:
- mariadb_data:/var/lib/mysql
console:
image: soffid/iam-console:3.5.9
environment:
DB_URL: jdbc:mariadb://mariadb/soffid01
DB_USER: root
DB_PASSWORD: admin123
ports:
- 8088:8080
networks:
- network
volumes:
- console_trust:/opt/soffid/iam-console-3/trustedcerts
depends_on:
mariadb:
condition: service_healthy
sync-server:
image: soffid/iam-sync:3.5.3
hostname: sync-server
environment:
SOFFID_PORT: 1760
SOFFID_HOSTNAME: sync-server.netcompose
SOFFID_MAIN: yes
DB_URL: jdbc:mysql://mariadb/soffid01
DB_USER: root
DB_PASSWORD: admin123
networks:
- network
depends_on:
mariadb:
condition: service_healthy
networks:
network:
name: netcompose
driver: bridge
volumes:
mariadb_data:
name: compose-mariadbdata
console_trust:
name: compose_console_trustedcerts
Ubuntu commands
Bear in mind, that the name of the YAML file must be docker-compose.yaml And you must execute the docker compose action inside the folder where this file is located.
Apply the YAML:
docker compose up -d
Check containers
docker compose ps
View the console log
docker compose logs -f console
View the Sync Server log
docker compose logs -f sync-server
Upgrade
docker compose up -d