michael_pxr
02/08/2024, 1:22 PMrp_st
02/08/2024, 1:23 PMmichael_pxr
02/08/2024, 1:24 PMmichael_pxr
02/08/2024, 1:24 PMyaml
supertokens:
image: registry.supertokens.io/supertokens/supertokens-mysql:7.0
container_name: supertokens
ports:
- '3567:3567'
networks:
- publishing
environment:
# Database credentials
# See https://supertokens.com/docs/emailpassword/pre-built-ui/setup/database-setup/mysql
MYSQL_DATABASE_NAME: 'supertokens'
MYSQL_HOST: '${DEV_MYSQL_HOST}'
MYSQL_PASSWORD: '${DEV_MYSQL_PASSWORD}'
MYSQL_PORT: '3306'
MYSQL_USER: '${DEV_MYSQL_USERNAME}'
# Token validity
# See https://supertokens.com/docs/emailpassword/common-customizations/sessions/change-session-timeout
ACCESS_TOKEN_VALIDITY: '${SUPER_TOKENS_ACCESS_TOKEN_VALIDITY:-3600}' # 1 hour in seconds
REFRESH_TOKEN_VALIDITY: '${SUPER_TOKENS_REFRESH_TOKEN_VALIDITY:-10080}' # 7 days in minutes
# Password hashing configuration
# See https://supertokens.com/docs/emailpassword/common-customizations/password-hashing/argon2
# See https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#argon2id
PASSWORD_HASHING_ALG: 'ARGON2'
ARGON2_ITERATIONS: '2'
ARGON2_MEMORY_KB: '19456' # 19 MB
ARGON2_PARALLELISM: '1'
ARGON2_HASHING_POOL_SIZE: '1'
healthcheck:
# Based on https://supertokens.com/docs/passwordless/pre-built-ui/setup/core/with-docker#docker-compose-file
test: >
bash -c 'exec 3<>/dev/tcp/127.0.0.1/3567 && echo -e "GET /hello HTTP/1.1\r\nhost: 127.0.0.1:3567\r\nConnection: close\r\n\r\n" >&3 && cat <&3 | grep "Hello"'
interval: 10s
timeout: 5s
retries: 5
rp_st
02/08/2024, 1:30 PMrp_st
02/08/2024, 1:30 PMmichael_pxr
02/08/2024, 1:33 PMrp_st
02/08/2024, 1:35 PMrp_st
02/08/2024, 1:35 PMmichael_pxr
02/08/2024, 1:35 PMSuperTokens is an open source authentication solution offering features like: Different types of login: Email / password, Passwordless (OTP or Magic link based).
Powered by