Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Create a Docker Compose file (docker-compose.yml) with the following configuration:

    1. Code Block
      languageyaml
      version: '3.5'
      services:
        cs:
          image: niis/xroad-central-server:jammy-7.4.02
          container_name: cs
          environment:
            XROAD_TOKEN_PIN: 1234
          ports:
            - 4000:4000
            - 8888:8888
          volumes:
            - cs-db-volume:/var/lib/postgresql/14/main
            - cs-conf-volume:/etc/xroad
            - cs-test-ca-volume:/home/ca
          networks:
            - xroad-network
      
        ss1:
          image: niis/xroad-security-server-sidecar:7.4.02
          container_name: ss1
          ports:
            - 1000:4000
            - 1080:8080
            - 1443:8443
          environment:
            XROAD_TOKEN_PIN: 1234
            XROAD_ADMIN_USER: xrd
            XROAD_ADMIN_PASSWORD: secret
            XROAD_LOG_LEVEL: INFO
          volumes:
            - ss1-db-volume:/var/lib/postgresql/12/main
            - ss1-conf-volume:/etc/xroad
            - ss1-archive-volume:/var/lib/xroad
          networks:
            - xroad-network
          depends_on:
            - cs
        ss2:
          image: niis/xroad-security-server-sidecar:7.4.02
          container_name: ss2
          ports:
            - 2000:4000
            - 2080:8080
            - 2443:8443
          environment:
            XROAD_TOKEN_PIN: 1234
            XROAD_ADMIN_USER: xrd
            XROAD_ADMIN_PASSWORD: secret
            XROAD_LOG_LEVEL: INFO
          volumes:
            - ss2-db-volume:/var/lib/postgresql/12/main
            - ss2-conf-volume:/etc/xroad
            - ss2-archive-volume:/var/lib/xroad
          networks:
            - xroad-network
          depends_on:
            - cs
      
        ss3:
          image: niis/xroad-security-server-sidecar:7.4.02
          container_name: ss3
          ports:
            - 3000:4000
            - 3080:8080
            - 3443:8443
          environment:
            XROAD_TOKEN_PIN: 1234
            XROAD_ADMIN_USER: xrd
            XROAD_ADMIN_PASSWORD: secret
            XROAD_LOG_LEVEL: INFO
          volumes:
            - ss3-db-volume:/var/lib/postgresql/12/main
            - ss3-conf-volume:/etc/xroad
            - ss3-archive-volume:/var/lib/xroad
          networks:
            - xroad-network
          depends_on:
            - cs
      
      volumes:
        cs-db-volume:
          name: cs-db-data
        cs-conf-volume:
          name: cs-conf-data
        cs-test-ca-volume:
          name: cs-test-ca-data
        ss1-db-volume:
          name: ss1-db-data
        ss1-conf-volume:
          name: ss1-conf-data
        ss1-archive-volume:
          name: ss1-archive-data
        ss2-db-volume:
          name: ss2-db-data
        ss2-conf-volume:
          name: ss2-conf-data
        ss2-archive-volume:
          name: ss2-archive-data
        ss3-db-volume:
          name: ss3-db-data
        ss3-conf-volume:
          name: ss3-conf-data
        ss3-archive-volume:
          name: ss3-archive-data
      
      networks:
        xroad-network:
          name: xroad-network
          driver: bridge
  2. Start the environment (docker compose up -d).

  3. View the logs (docker compose logs -f or docker logs -f <container-name>).

...