diff --git a/devbox.json b/devbox.json index f239227..5527366 100644 --- a/devbox.json +++ b/devbox.json @@ -16,6 +16,7 @@ "scalafmt@latest", "sqlc@latest", "github:fdietze/sqlc-gen-from-template/6295f7a", + "ngrok@latest", ], "shell": { // "init_hook": "export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true PLAYWRIGHT_BROWSERS_PATH=$(nix build --print-out-paths nixpkgs#playwright-driver.browsers)", diff --git a/devbox.lock b/devbox.lock index 029e848..4d38eda 100644 --- a/devbox.lock +++ b/devbox.lock @@ -533,6 +533,54 @@ } } }, + "ngrok@latest": { + "last_modified": "2024-07-31T08:48:38Z", + "resolved": "github:NixOS/nixpkgs/c3392ad349a5227f4a3464dce87bcc5046692fce#ngrok", + "source": "devbox-search", + "version": "3.13.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/70kgx0irv8drp2hz2yzlqav6bfsjr4sh-ngrok-3.13.0", + "default": true + } + ], + "store_path": "/nix/store/70kgx0irv8drp2hz2yzlqav6bfsjr4sh-ngrok-3.13.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/8c11c6rm3j1al4yc835v323hdyaggqmm-ngrok-3.13.0", + "default": true + } + ], + "store_path": "/nix/store/8c11c6rm3j1al4yc835v323hdyaggqmm-ngrok-3.13.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/73yk7nhkq8k6gxm9j7r5rvi83fxn3jv3-ngrok-3.13.0", + "default": true + } + ], + "store_path": "/nix/store/73yk7nhkq8k6gxm9j7r5rvi83fxn3jv3-ngrok-3.13.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/cfwpppp4cy2da9qraq4vsgv5cvswv1gp-ngrok-3.13.0", + "default": true + } + ], + "store_path": "/nix/store/cfwpppp4cy2da9qraq4vsgv5cvswv1gp-ngrok-3.13.0" + } + } + }, "process-compose@latest": { "last_modified": "2024-05-29T10:04:41Z", "resolved": "github:NixOS/nixpkgs/ac82a513e55582291805d6f09d35b6d8b60637a1#process-compose", diff --git a/process-compose.yml b/process-compose.yml index 101a2cd..b76113f 100644 --- a/process-compose.yml +++ b/process-compose.yml @@ -1,3 +1,6 @@ +# https://github.com/F1bonacc1/process-compose#readme + + environment: - "FORCE_COLOR=1" processes: @@ -56,20 +59,19 @@ processes: command: echo schema.sql | entr -n bash -c "echo seeding database...; rm -f data.db; sqlite3 -init /dev/null data.db < schema.sql && echo success." auth: + environment: + - "APP_DOMAINS=$AUTHN_APP_DOMAINS" + - "AUTHN_URL=https://ox-darling-heartily.ngrok-free.app" + - "PORT=3001" + - "PUBLIC_PORT=3000" + - "SECRET_KEY_BASE=test" + - "DATABASE_URL=sqlite3:///tmp/authn.db" + - "ENABLE_SIGNUP=false" + - "HTTP_AUTH_USERNAME=admin" + - "HTTP_AUTH_PASSWORD=adminpw" + - "TWITTER_OAUTH_CREDENTIALS=$AUTHN_TWITTER_OAUTH_CREDENTIALS" command: | # https://github.com/keratin/authn-server/tree/main/docs#readme - docker volume rm authn-data - docker run --name authn --rm -p 3000:3000 -p 3001:3001 \ - -v authn-data:/data \ - -e APP_DOMAINS="localhost" \ - -e AUTHN_URL="http://localhost:3000" \ - -e PORT=3001 \ - -e PUBLIC_PORT=3000 \ - -e SECRET_KEY_BASE="test" \ - -e DATABASE_URL="sqlite3://localhost//data/authn.db" \ - -e ENABLE_SIGNUP=false \ - -e HTTP_AUTH_USERNAME="admin" \ - -e HTTP_AUTH_PASSWORD="adminpw" \ - keratin/authn-server:latest \ - sh -c "./authn migrate && ./authn server" + ../authn-server/authn-server migrate && \ + ../authn-server/authn-server server