Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
TabMove Lite is offered as a solution that you can deploy on your own infrastructure in a number of ways. From the simplest to the most advanced, these are:
Although not recommended, a forward proxy can be configured through the traditional environment variables: http_proxy and https_proxy. This has been tested for licensing and activation only. For Tableau Cloud and Telemetry, this has not been tested to a full extent.
Deploying as a Container Image
If you want to run TabMove Lite as a container on your own infrastructure (e.g. Docker), you can follow the steps below. The example assumes a local Docker installation for demonstration purposes, but most concepts can be applied e.g. on AWS ECS, GCP, or other infrastructure.
Docker Native
Download the TabMove Lite docker-compose file (docker-compose.yml). Make note of where you save this file, or place it in a dedicated folder.
On your command prompt, navigate to the location where you saved the file and run the service using: docker compose up The TabMove Lite service will be made available on port 8080.
Access the app:
If you can connect to your Docker host directly and using http, you can use your browser to reach http://your-docker-host:8080/
Alternatively, using a service like Serveo may make it more convenient to access TabMove Lite. Example command to run on your Docker host VM: ssh -R 80:localhost:8080 serveo.net Serveo will provide you with a unique URL you can access TabMove at for as long as the SSH connection is maintained.
Otherwise, consider using whichever services of infrastructure you have available to make the application available through HTTPS, e.g.:
None of the methods below are fully supported yet. Feel free to peruse them if you’re interested, but nothing more is to be said about those…
On Snowflake with Snowpark Container Services
It is possible to run TabMove Lite on Snowflake’s Snowpark Container Services if you already have a Snowflake environment that is hosted on an AWS commercial region. We recommend you follow the Snowpark tutorials for the Common Setup and for Creating a Service, but we also provide the instructions below as an example.
These instructions are untested as of yet, and are here purely for future completion.
Common setup
Prerequisites:
A Snowflake account: Note that trial accounts are not supported.
SnowSQL, the command-line client for executing SQL commands (optional): You can use any Snowflake client that supports executing SQL commands and uploading files to a Snowflake stage. The tutorials are tested using the SnowSQL and the Snowsight web interface. For instructions to install this command-line client, see Installing SnowSQL.
Docker Desktop: These tutorials provide instructions for using Docker Desktop. For installation instructions, see https://docs.docker.com/get-docker/ . Note that you can use any OCI-compliant clients to create images, such as Docker, Podman, or Nerdctl.
Creating the required Snowflake objects. Make sure you have ACCOUNTADMIN access to perform these actions. Replace <user_name> with the name of your Snowflake user who will run the service.
USE ROLE ACCOUNTADMIN;
CREATE ROLE tabmove_container_role;
CREATE DATABASE IF NOT EXISTS tabmove_container;
GRANT OWNERSHIP ON DATABASE tabmove_container TO ROLE tabmove_container_role COPY CURRENT GRANTS;
CREATE OR REPLACE WAREHOUSE tabmove_container_warehouse WITH
WAREHOUSE_SIZE='X-SMALL';
GRANT USAGE ON WAREHOUSE tabmove_container_warehouse TO ROLE tabmove_container_role;
GRANT BIND SERVICE ENDPOINT ON ACCOUNT TO ROLE tabmove_container_role;
CREATE COMPUTE POOL tabmove_container_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_S;
GRANT USAGE, MONITOR ON COMPUTE POOL tabmove_container_compute_pool TO ROLE tabmove_container_role;
GRANT ROLE tabmove_container_role TO USER <user_name>;
USE ROLE tabmove_container_role;
USE DATABASE tabmove_container;
USE WAREHOUSE tabmove_container_warehouse;
CREATE SCHEMA IF NOT EXISTS tabmove_container_schema;
CREATE IMAGE REPOSITORY IF NOT EXISTS tabmove_container_repository;
CREATE STAGE IF NOT EXISTS tabmove_container_stage
DIRECTORY = ( ENABLE = true );
USE SCHEMA tabmove_container_schema;
Verify the objects were created correctly:
SHOW COMPUTE POOLS;
SHOW WAREHOUSES;
SHOW IMAGE REPOSITORIES;
SHOW STAGES;
Define the container service
We can define the TabMove container service (and its postgres dependency) in a way that is very similar to a Docker compose file: