Skip to content

Instantly share code, notes, and snippets.

@dvush
Last active February 12, 2024 21:33
Show Gist options
  • Save dvush/c6851902ffe585c5fbebf5503bc3908b to your computer and use it in GitHub Desktop.
Save dvush/c6851902ffe585c5fbebf5503bc3908b to your computer and use it in GitHub Desktop.
thetadata docker
THETADATA_USERNAME=username
THETADATA_PASSWORD=password

How to run

  1. Copy files to one dir
  2. Edit .env
  3. docker compose --env-file .env up --build thetadata

Usage

Python:

client = ThetaClient(launch=False)

REST api:

127.0.0.1:25510

version: "3"
services:
thetadata:
image: thetadata:latest
restart: always
ports:
- "25510:25511"
- "10000:10001"
- "11000:11001"
environment:
- THETADATA_USERNAME=${THETADATA_USERNAME}
- THETADATA_PASSWORD=${THETADATA_PASSWORD}
build:
dockerfile: ./thetadata.Dockerfile
FROM alpine:3.18.0
RUN apk add curl openjdk11 socat
RUN curl -L -o ThetaTerminal.jar https://download-stable.thetadata.us
EXPOSE 25511
EXPOSE 10001
EXPOSE 11001
ENV THETADATA_USERNAME=default
ENV THETADATA_PASSWORD=default
CMD java -jar ThetaTerminal.jar $THETADATA_USERNAME $THETADATA_PASSWORD \
& socat TCP-LISTEN:25511,fork,reuseaddr TCP:127.0.0.1:25510 \
& socat TCP-LISTEN:10001,fork,reuseaddr TCP:127.0.0.1:10000 \
& socat TCP-LISTEN:11001,fork,reuseaddr TCP:127.0.0.1:11000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment