Set up your Smartr. Gateway

Setting up the Smartr gateway allows you to streamline interactions between your local setup and Smartr's cloud services, making it easier to manage your projects.

Create a Gateway Folder

Start of by creating a new folder on your system to hold the gateway configuration files, for example, smartr-gateway-setup.

If you want to use the Docker version of SQL version, use the Tab Docker (Quickest). If you already have the SQL Server Locally then use the second option.

Create docker-compose.yaml file

services:
  smartr-gateway:
    image: smartrcode/gateway:latest
    env_file:
    - .env
    container_name: smartr-gateway
    ports:
    - ${SMARTR_GATEWAY_PORT}:${SMARTR_GATEWAY_PORT}
    hostname: smartr-gateway
    restart: always
    volumes:
    - /etc/timezone:/etc/timezone:ro
    - /etc/localtime:/etc/localtime:ro
    - ${ROOT_USER_DIRECTORY}/.smartr:/home/node/.smartr
    - ${MOUNTED_PROJECTS_DIRECTORY}:${DOCKER_PROJECTS_DIRECTORY}
    networks:
    - smartr_default

  sql-server:
    container_name: sql-server
    hostname: smartr-sql
    image: mcr.microsoft.com/mssql/server:2022-latest
    environment:
      ACCEPT_EULA: 'Y'
      MSSQL_SA_PASSWORD: ${MSSQL_SA_PASSWORD}
      MSSQL_DATA_DIR: /var/opt/mssql/data
      MSSQL_PID: 'Developer' 
      MSSQL_TCP_PORT: 1433 
    ports:
    - "1456:1433"
    networks:
    - smartr_default
    volumes:
      - sql_data:/var/opt/mssql

networks:
  smartr_default:

volumes:
  sql_data:

Create a .env file

Variables to change:

  • ROOT_USER_DIRECTORY=C:/Users/MyProfileName <use "/">

  • MOUNTED_PROJECTS_DIRECTORY=C:/Projects

  • MSSQL_SA_PASSWORD=MyStr0ngP@ssword (must be strong and compliant)

Run the Gateway

  1. Open a command line or terminal, navigate to the smartr-gateway-setup folder, and run the following command to start the gateway:

or

This command will start the Smartr Gateway based on the configuration in the docker-compose.yml file.

  1. To stop the gateway, run:

This command will shut down the running Smartr Gateway and SQL Server containers.

Last updated