aboutsummaryrefslogtreecommitdiff
path: root/justfile
blob: 88c815280a8480c0ad3e641b729479043c2871eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
PG_USER := "secduser"
PG_PASS := "p4ssw0rd"
PG_DB := "secd"
PG_PORT := "5412"
PG_URL := "postgres://" + PG_USER + ":" + PG_PASS + "@0.0.0.0:" + PG_PORT / PG_DB
PG_DOCKER_URL := "postgres://" + PG_USER + ":" + PG_PASS + "@host.docker.internal:" + PG_PORT / PG_DB

@run-debug:
    RUST_BACKTRACE=1 cargo run $@

@build:
    cargo build

@build-prod:
    cargo build --release

@release-amznl2:
    cargo clean
    docker run --rm -v ~/workspace/secdiam:/tmp/secdiam --network="host" bcbase:latest bash -c "cd /tmp/secdiam && /root/.cargo/bin/cargo build --release"

@start-postgres: _start_postgres start-spice

@migrate-spice:
    docker run --rm --add-host host.docker.internal:host-gateway --name spice_migrator authzed/spicedb migrate head --datastore-engine postgres --datastore-conn-uri "{{PG_DOCKER_URL}}"

@start-spice: migrate-spice
    docker start spice || docker run -d --add-host host.docker.internal:host-gateway --name spice -p 50051:50051 -p 9090:9090 -p 8080:8080 -p 9443:8443 authzed/spicedb serve --grpc-preshared-key "sup3rs3cr3tk3y" --http-enabled --datastore-engine postgres --datastore-conn-uri "{{PG_DOCKER_URL}}"

@_start_postgres: apply-secd-tables
    docker start secddb || docker run -d --name secddb -e POSTGRES_PASSWORD={{PG_PASS}} -e POSTGRES_USER={{PG_USER}} -e POSTGRES_DB={{PG_DB}} -p {{PG_PORT}}:5432 postgres:14 -c log_statement=all

@start-mailserver:
    docker start mailhog || docker run -d --name mailhog -p 7180:8025 -p 25:1025 mailhog/mailhog:latest

@apply-secd-tables:
    sqlx migrate run --database-url {{PG_URL}} --source crates/secd/store/pg/migrations secd;

@clean:
    docker rm -f spice secddb