FT_TRANSCENDENCE
First run
You can use env_conf.sh
for automatic setup
For the first startup, you need to set up :
- An
.env
file:
# DOCKER CONFIG
DOCKER_SOCK=(/var/run/docker.sock) (for 42Linux use : ${DOCKET_HOST:7})
TZ="Europe/Paris"
# DB CONFIG
DB_PATH=<path> (./private/db) (for 42Linux use: ${HOME}/goinfre/db)
POSTGRES_USER=<user>
POSTGRES_PASSWORD=<db_password>
POSTGRES_DB=<user> // Should be the same as user
# PGADMIN
PGADMIN_PATH=(./private/pgadmin) (for 42Linux use: ${HOME}/goinfre/pgadmin)
PGADMIN_DEFAULT_EMAIL=<mail>
PGADMIN_DEFAULT_PASSWORD=<password>
GUNICORN_ACCESS_LOGFILE=/dev/null
# OAuth42
API_42_UID=<client_id>
API_42_SECRET=<client_secret>
API_42_CALLBACK=http://localhost:8080/api/auth/42/callback
# JWT
JWT_SECRET=<WhatEverYouWant>
# 2FA
TWO_FACTOR_AUTHENTICATION_APP_NAME=TRANSCENDANCE
And give right to pgadmin :
chown 5050:5050 (./private/pgadmin) (for 42Linux use: ${HOME}/goinfre/pgadmin)
Drop the DB at 42
docker run -it -v /goinfre/${USER}:/data ubuntu
rm -rf data/db
exit
Launch project
docker-compose up --build
You can build in debug, it will add some containers like pgadmin :
docker-compose --profile debug up --build