Jumpserver

Iš Žinynas.
Jump to navigation Jump to search
mkdir -p /srv/dockers/jumpserver/dbdata
mkdir -p /srv/dockers/jumpserver/jsdata

Susigeneruojame SECRET_KEY ir BOOTSTRAP_TOKEN:

openssl rand -base64 48
# https://github.com/jumpserver/Dockerfile/tree/master/allinone
services:
  jumpserver:
    container_name: jumpserver
    image: jumpserver/jms_all
    volumes:
      - jsdata:/opt/data
      - pgdata:/var/lib/postgresql
    networks:
     - traefik
    ports:
     - 2222:2222
    environment:
      TZ: "Europe/Vilnius"
      SECRET_KEY: "xxx"
      BOOTSTRAP_TOKEN: "xxx"
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.docker.network=traefik
      - "traefik.http.routers.jumpserver.rule=Host(`jumpserver.domenas.lt`)"
      - "traefik.http.services.jumpserver.loadbalancer.server.port=80"
    # resources limit
    mem_limit: 2G
    cpus: 3.0

networks:
  traefik:
    external: true

volumes:
  pgdata:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /srv/dockers/jumpserver/dbdata
  jsdata:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /srv/dockers/jumpserver/jsdata