supertokens / supertokens-docker-postgresql

Docker image for SuperTokens and PostgreSQL
43 stars 48 forks source link

Quickstart

# This will start with an in memory database.

$ docker run -p 3567:3567 -d registry.supertokens.io/supertokens/supertokens-postgresql

Configuration

You can use your own config.yaml file as a shared volume or pass the key-values as environment variables.

If you do both, only the shared config.yaml file will be considered.

Using environment variables

Available environment variables

docker run \
    -p 3567:3567 \
    -e POSTGRESQL_CONNECTION_URI="postgresql://username:password@host:port/dbName" \
    -d registry.supertokens.io/supertokens/supertokens-postgresql

# OR

docker run \
    -p 3567:3567 \
    -e POSTGRESQL_USER="postgresqlUser" \
    -e POSTGRESQL_HOST="192.168.1.2" \
    -e POSTGRESQL_PORT="5432" \
    -e POSTGRESQL_PASSWORD="password" \
    -d registry.supertokens.io/supertokens/supertokens-postgresql

Using custom config file

docker run \
    -p 3567:3567 \
    -v /path/to/config.yaml:/usr/lib/supertokens/config.yaml \
    -d registry.supertokens.io/supertokens/supertokens-postgresql

Logging

docker run \
    -p 3567:3567 \
    -v /path/to/logsFolder:/home/logsFolder \
    -e INFO_LOG_PATH="/home/logsFolder/info.log" \
    -e ERROR_LOG_PATH="/home/logsFolder/error.log" \
    -e POSTGRESQL_USER="postgresqlUser" \
    -e POSTGRESQL_PASSWORD="password" \
    -d registry.supertokens.io/supertokens/supertokens-postgresql

Database setup