W3DB. How to Install as Docker Container

W3DB is available as a Docker container at:

https://hub.docker.com/r/sinevia/w3db

Docker Pull Command

docker pull sinevia/w3db

Example Docker Compose with MySQL

version: "3.9"

  mysql:
    image: mysql:8.0.3
    restart: always
    ports:
      - 3306:3306
    environment:
        MYSQL_ROOT_PASSWORD: changeme
        MYSQL_DATABASE: w3db

  w3db:
    image: docker.io/sinevia/w3db:0.1.0
    restart: always
    ports:
      - "32121:32121"
    environment:
      LICENSE_NAME: "info@sinevia.com"
      LICENSE_KEY: "ABCD-1234"
      APP_URL: "http://localhost:32121"
      SERVER_HOST: 0.0.0.0
      SERVER_PORT: 32121
      API_KEYS: "123,234"
      DB_DRIVER: "mysql"
      DB_HOST: mysql
      DB_PORT: "3306"
      DB_DATABASE: "w3db"
      DB_USERNAME: "root"
      DB_PASSWORD: "changeme"
      DEBUG: "yes"
      

Example Dockerfile with Postgres

version: "3.9"
  postgres:
    image: postgres:10
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: changeme
      POSTGRES_DB: w3db

  w3db:
    image: docker.io/sinevia/w3db:0.2.0
    restart: always
    ports:
      - "32121:32121"
    environment:
      LICENSE_NAME: "info@sinevia.com"
      LICENSE_KEY: "ABCD-1234"
      APP_URL: "http://localhost:32121"
      SERVER_HOST: 0.0.0.0
      SERVER_PORT: 32121
      API_KEYS: "123,234"
      DB_DRIVER: "postgres"
      DB_HOST: postgres
      DB_PORT: "5432"
      DB_DATABASE: "w3db"
      DB_USERNAME: "root"
      DB_PASSWORD: "changeme"
      DEBUG: "yes"