Skip to main content

Installing Soffid

Prerequisites

  • Docker compose
  • 8GB RAM
  • > 10GB disk space (50GB)

Installation

docker-compose.yaml

version: "3.8"
services:
  mariadb:
    image: mariadb
    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
Linux commands

Apply the YAML

docker compose up -d

image-1699455220437.png

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