
Во втором уроке речь пойдет скорее не про суперсет, а про докер и подготовку среды для дальнейших уроков.
В составе Docker контейнера с суперсет есть Postgres, куда из интерфейса Суперсета мы можем добавлять данные, подгружая подготовленные CSV или XLS файлы.
Авторизация и управление настроены под ключи и перенастраивать весь контур дело не правильное - подготовим среду для этого.
Для работы с внешними данными, решил добавить в контейнер еще один инстанс postgres, для этого добавим в YAML код для этого:
  test_dbb:
    image: postgres:15
    container_name: test_dbb
    restart: unless-stopped
    environment:
      POSTGRES_DB: db
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    ports:
      - 5442:5432
  pgadmin:
    container_name: pgadmin4_container
    image: dpage/pgadmin4
    restart: unless-stopped
    environment:
      PGADMIN_DEFAULT_EMAIL: admin@admin.com
      PGADMIN_DEFAULT_PASSWORD: root
    ports:
      - 5052:80
Время заняло разобраться с назначением портов:
Правило простое: ports (HOST:CONTAINER)
Потому для postgres назначаем 5442:5432
А для PGadmin - 5052:80
Вот и получается, что к интерфейсу PGadmin можем обратиться по адресу localhost:5052
Следующий нюанс:
-обращение к базе внутри докера: подключаемся к серверу host.docker.internal:5442
-но для обращения внешнего сервиса к тому же инстансу обращаемся localhost:5442
И все работает 🙂
Дальше можно готовить данные, пополнять базу данных и готовить визуализацию!