Installing Soffid
Prerequisites
- Docker compose
- 8GB RAM
- > 10GB disk space (50GB)
Installation
docker-compose.yaml
version: "3.8"
services:
mariadb:
image: mariadb
container_name: compose-mariadb-service
environment:
MYSQL_ROOT_PASSWORD: XXXXXXadmin123
MYSQL_DATABASE: soffid01
MYSQL_USER: admin
MYSQL_PASSWORD: XXXXXXadmin1234
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.8
container_name: iam-console-compose9
environment:
DB_URL: jdbc:mariadb://compose-mariadb-service/mariadb/soffid01
DB_USER: root
DB_PASSWORD: XXXXXXadmin123
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.23
hostname: iam-sync-compose
container_name: iam-sync-composeserver
environment:
SOFFID_PORT: 1760
SOFFID_HOSTNAME: iam-sync-compose.server.netcompose
SOFFID_MAIN: yes
DB_URL: jdbc:mysql://compose-mariadb-service/mariadb/soffid01
DB_USER: root
DB_PASSWORD: XXXXXXadmin123
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
Linux commands
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