Sign inSign up

asigra/ds-system

By asigra

•Updated about 1 month ago

Asigra DS-System docker image

Image
0

10K+

asigra/ds-system repository overview

⁠What is DS-System?

DS-System software enables you to offer a robust, scalable service to multiple customers.

Ease of use comes from the agentless architecture: customers only need to install the DS-Client on one LAN computer, thereby eliminating the need to install software on each target backup / restore computer. As long as the DS-Client is networked with the target backup / restore computers, you will be able to browse data, back it up, and restore it as required. Customers can take advantage of automatic and unattended backups for data environments ranging from single-user standalone computers up to enterprise-wide LANs and WANs. During backups, the DS-Client extracts changed data, compresses, and encrypts the items specified for backup. Only new or modified data is backed up, thereby accelerating the backup transmission time. The backup data is sent via the Internet, Intranet, or direct dial-up to the secure, off-site Data Center that hosts the DS-System Vault. Restores are performed on demand, via the same DS-Client, once the DS-Client's security measures have been cleared.

https://www.asigra.com/⁠

⁠How to use this Docker image to install DS-System

DS-System docker container use the separate container for the Database. DS-System Docker containers can use a separate volume for online backup storage, which can be mapped as a persistent volume. DS-System docker container can be started as standalone or N+1.

DS-System standalone docker compose example configuration:

services:

  db:
    image: postgres:16
    restart: always
    hostname: db
    privileged: true
    volumes:
      - /db:/var/lib/postgresql/data
    shm_size: '512mb'
    environment:
      POSTGRES_PASSWORD: example

  dssys:
    image: asigra/ds-system:14.2.0.12
    depends_on:
      - db
    privileged: true
    restart: always
    hostname: dssys
    volumes:
      - /dssys:/data
    environment:
      TZ: America/Toronto
      PGHOST: db
      PGPORT: 5432
      PGUSER: postgres
      PGPASSWORD: example
      PGDATABASE: dssystem
      DATA: /data
      DSSLANGUAGE: en
      ADMINPASSWORD: admin
      OPERPASSWORD: oper
    ports:
      - 4401:4401
      - 4404:4404
      - 4409:4409
      - 4415:4415

DS-System N+1 docker compose example configuration:

services:

  db:
    image: postgres:16
    restart: always
    hostname: db
    privileged: true
    networks:
      - backend
    volumes:
      - /db:/var/lib/postgresql/data
    shm_size: '512mb'
    environment:
      POSTGRES_PASSWORD: example

  dssys1: &dssys1
    image: asigra/ds-system:14.2.0.12
    depends_on:
      - db
    privileged: true
    restart: always
    hostname: dssys1
    networks:
      - backend
      - frontend
    volumes:
      - /dssys:/data
    environment: &env
      TZ: America/Toronto
      PGHOST: db
      PGPORT: 5432
      PGUSER: postgres
      PGPASSWORD: example
      PGDATABASE: dssystem
      DATA: /data
      DSSLANGUAGE: en
      ADMINPASSWORD: admin
      OPERPASSWORD: oper
      CLUSTERSIZE: 5
      CLUSTERID: 1

  dssys2:
    <<: *dssys1
    hostname: dssys2
    environment:
      <<: *env
      CLUSTERID: 2

  dssys3:
    <<: *dssys1
    hostname: dssys3
    environment:
      <<: *env
      CLUSTERID: 3

  dssys4:
    <<: *dssys1
    hostname: dssys4
    environment:
      <<: *env
      CLUSTERID: 4

  dssys5:
    <<: *dssys1
    hostname: dssys5
    environment:
      <<: *env
      CLUSTERID: 5

networks:
  backend:
    driver: bridge
  frontend:
    driver: macvlan
    driver_opts:
      parent: ens160
    ipam:
      config:
        - subnet: "10.10.116.0/22"
          ip_range: "10.10.116.48/29"
          gateway: "10.10.117.1"

DS-System N+1 with load balancer docker compose example configuration:

services:

  db:
    image: postgres:16
    restart: always
    hostname: db
    privileged: true
    volumes:
      - /db:/var/lib/postgresql/data
    shm_size: '512mb'
    environment:
      POSTGRES_PASSWORD: example

  dssys1: &dssys1
    image: asigra/ds-system:14.2.0.12
    depends_on:
      - db
    restart: always
    hostname: dssys1
    privileged: true
    volumes:
      - /dssys:/data
    environment: &env
      TZ: America/Toronto
      PGHOST: db
      PGPORT: 5432
      PGUSER: postgres
      PGPASSWORD: example
      PGDATABASE: dssystem
      DATA: /data
      DSSLANGUAGE: en
      ADMINPASSWORD: admin
      OPERPASSWORD: oper
      CLUSTERSIZE: 5
      CLUSTERID: 1

  dssys2:
    <<: *dssys1
    hostname: dssys2
    environment:
      <<: *env
      CLUSTERID: 2

  dssys3:
    <<: *dssys1
    hostname: dssys3
    environment:
      <<: *env
      CLUSTERID: 3

  dssys4:
    <<: *dssys1
    hostname: dssys4
    environment:
      <<: *env
      CLUSTERID: 4

  dssys5:
    <<: *dssys1
    hostname: dssys5
    environment:
      <<: *env
      CLUSTERID: 5

  haproxy:
    image: haproxy:lts
    restart: always
    hostname: haproxy
    sysctls:
      net.ipv6.conf.all.disable_ipv6: 1
    privileged: true
    depends_on:
      - dssys1
      - dssys2
      - dssys3
      - dssys4
      - dssys5
    volumes:
      - /haproxy:/usr/local/etc/haproxy:ro
    ports:
      - 4404:4404
      - 4401:4401
      - 4409:4409
      - 4415:4415

networks:
  default:
    driver: bridge

/haproxy/haproxy.cfg

defaults
    timeout connect 10s
    timeout client 150s
    timeout server 150s
    mode tcp

frontend dssys_admin
    maxconn 100
    bind :4404          name dsadmin
    default_backend dssys_nodes

backend dssys_nodes
    balance leastconn
    default-server check init-state fully-down inter 4s error-limit 5 on-error mark-down rise 5 port 4404

    server dssys1 dssys1 send-proxy-v2
    server dssys2 dssys2 send-proxy-v2
    server dssys3 dssys3 send-proxy-v2
    server dssys4 dssys4 send-proxy-v2
    server dssys5 dssys5 send-proxy-v2

frontend dssys_client
    maxconn 3000
    bind :4401          name dscln
    default_backend dssys_servers

backend dssys_servers
    balance leastconn
    default-server check init-state fully-down inter 4s error-limit 5 on-error mark-down rise 5 port 4401

    server dssys1 dssys1 send-proxy-v2
    server dssys2 dssys2 send-proxy-v2
    server dssys3 dssys3 send-proxy-v2
    server dssys4 dssys4 send-proxy-v2
    server dssys5 dssys5 send-proxy-v2

frontend dssys_group_client
    maxconn 3000
    bind :4409          name dsgroup
    default_backend dssys_groups

backend dssys_groups
    balance leastconn
    default-server check init-state fully-down inter 4s error-limit 5 on-error mark-down rise 5 port 4409

    server dssys1 dssys1 send-proxy-v2
    server dssys2 dssys2 send-proxy-v2
    server dssys3 dssys3 send-proxy-v2
    server dssys4 dssys4 send-proxy-v2
    server dssys5 dssys5 send-proxy-v2

frontend dssys_billing_client
    maxconn 100
    bind :4415          name dsbilling
    default_backend dssys_billing

backend dssys_billing
    balance leastconn
    default-server check init-state fully-down inter 4s error-limit 5 on-error mark-down rise 5 port 4415

    server dssys1 dssys1 send-proxy-v2
    server dssys2 dssys2 send-proxy-v2
    server dssys3 dssys3 send-proxy-v2
    server dssys4 dssys4 send-proxy-v2
    server dssys5 dssys5 send-proxy-v2

After you install the DS-System Docker container, you can install the DS-Operator or Management Console on the same local network to access the DS-System Docker container.

Tag summary

Content type

Image

Digest

sha256:f602a7e8b…

Size

92.6 MB

Last updated

about 1 month ago

docker pull asigra/ds-system:14.2.0.12