diff --git a/blueprints/authorizer/docker-compose.yml b/blueprints/authorizer/docker-compose.yml new file mode 100644 index 0000000..c99e92e --- /dev/null +++ b/blueprints/authorizer/docker-compose.yml @@ -0,0 +1,40 @@ +version: "3.8" +services: + authorizer: + image: lakhansamani/authorizer:1.4.4 + restart: unless-stopped + ports: + - 8080 + environment: + - DATABASE_TYPE=postgres + - DATABASE_URL=postgres://postgres:${DB_PASSWORD}@authorizer-db:5432/authorizer?sslmode=disable + - REDIS_URL=redis://authorizer-redis:6379 + - ADMIN_SECRET=${ADMIN_SECRET} + - JWT_SECRET=${JWT_SECRET} + - COOKIE_NAME=authorizer + - ACCESS_TOKEN_EXPIRY_TIME=86400 + - REFRESH_TOKEN_EXPIRY_TIME=86400 + - DISABLE_PLAYGROUND=true + depends_on: + - authorizer-db + - authorizer-redis + + authorizer-db: + image: postgres:15-alpine + restart: unless-stopped + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=${DB_PASSWORD} + - POSTGRES_DB=authorizer + volumes: + - db_data:/var/lib/postgresql/data + + authorizer-redis: + image: redis:7-alpine + restart: unless-stopped + volumes: + - redis_data:/data + +volumes: + db_data: {} + redis_data: {} \ No newline at end of file diff --git a/blueprints/authorizer/logo.png b/blueprints/authorizer/logo.png new file mode 100644 index 0000000..ac01723 Binary files /dev/null and b/blueprints/authorizer/logo.png differ diff --git a/blueprints/authorizer/template.toml b/blueprints/authorizer/template.toml new file mode 100644 index 0000000..cc168de --- /dev/null +++ b/blueprints/authorizer/template.toml @@ -0,0 +1,16 @@ +[variables] +main_domain = "${domain}" +db_password = "${password:16}" +admin_secret = "${password:32}" +jwt_secret = "${password:32}" + +[config] +[[config.domains]] +serviceName = "authorizer" +port = 8080 +host = "${main_domain}" + +[config.env] +DB_PASSWORD = "${db_password}" +ADMIN_SECRET = "${admin_secret}" +JWT_SECRET = "${jwt_secret}" \ No newline at end of file