/docker-goesproc

dockerizing goestools for use in remote processing/error tolerance

Primary LanguageDockerfileMIT LicenseMIT

docker-goesproc

dockerizing goestools for use in remote processing/error tolerance

This image is very big due to including the OpenCV library as a dependency.

Source can be found at https://github.com/pietern/goestools, with a full guide available at https://pietern.github.io/goestools/index.html.

Environmental variables TZ=America/Vancouver, IP_GOESRECV=IPv4 address of your Pi receiver

An example docker compose for amd64:

version: "2"
services:
  goesproc:
    image: va7eex/goesproc:amd64
    container_name: goesprocessor
    environment:
      - TZ=America/Vancouver
      - IP_GOESRECV=10.11.1.201
    volumes:
      - /mnt/goesimages:/opt/goes
    restart: always
    logging: #not strictly needed but cuts down on logspam
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"

An example docker compose for Raspberry Pi (must have an RTLSDR plugged in):

version: "2"
services:
  goesproc:
    image: va7eex/goesproc:armhf
    container_name: goesprocessor
    environment:
      - TZ=America/Vancouver
      - IP_GOESRECV=10.11.1.201
    volumes:
      - /mnt/goesimages:/opt/goes
    restart: always
    logging: #this isn't needed but cuts down on space
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
  goesrecv:
    image: va7eex/goesrecv:armhf
    container_name: goesreceiver
    privileged: true
    environment:
      - TZ=America/Vancouver
    ports:
      - "5001:5001/tcp"
      - "5002:5002/tcp"
      - "5004:5004/tcp"
      - "6001:6001/tcp"
      - "6002:6002/tcp"
      - "8125:8125/udp"
    restart: always