hyperlane_resources 18.2.15

Hyperlane resources module containing various resources and utilities used by the framework.
Documentation
services:
  mysql:
    image: mysql:latest
    container_name: dev_hyperlane_quick_start_mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: hyperlane
      MYSQL_DATABASE: hyperlane
      MYSQL_USER: hyperlane
      MYSQL_PASSWORD: hyperlane
    ports:
      - '3306:3306'
    volumes:
      - ../../../data/dev/mysql:/var/lib/mysql
    networks:
      - dev_hyperlane_quick_start_network
    healthcheck:
      test:
        [
          'CMD',
          'mysqladmin',
          'ping',
          '-h',
          'localhost',
          '-u',
          'root',
          '-phyperlane',
        ]
      interval: 6s
      timeout: 1s
      retries: 6
      start_period: 6s

  postgresql:
    image: postgres:latest
    container_name: dev_hyperlane_quick_start_postgresql
    restart: always
    environment:
      POSTGRES_DB: hyperlane
      POSTGRES_USER: hyperlane
      POSTGRES_PASSWORD: hyperlane
      POSTGRES_HOST_AUTH_METHOD: md5
    ports:
      - '5432:5432'
    volumes:
      - ../../../data/dev/postgres:/var/lib/postgresql
    networks:
      - dev_hyperlane_quick_start_network
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready']
      interval: 6s
      timeout: 1s
      retries: 6
      start_period: 6s

  redis:
    image: redis:latest
    container_name: dev_hyperlane_quick_start_redis
    restart: always
    command: redis-server --requirepass hyperlane
    ports:
      - '6379:6379'
    volumes:
      - ../../../data/dev/redis:/data
    networks:
      - dev_hyperlane_quick_start_network
    healthcheck:
      test: ['CMD', 'redis-cli', '-a', 'hyperlane', 'ping']
      interval: 6s
      timeout: 1s
      retries: 6
      start_period: 6s

  server:
    build:
      context: ../../../
      dockerfile: ./resources/docker/dev/server.dockerfile
    container_name: dev_hyperlane_quick_start_server
    restart: always
    ports:
      - '60000:60000'
    networks:
      - dev_hyperlane_quick_start_network
    depends_on:
      mysql:
        condition: service_healthy
      postgresql:
        condition: service_healthy
      redis:
        condition: service_healthy

networks:
  dev_hyperlane_quick_start_network:
    external: true
    driver: bridge