This is a server for Postflow client - a desktop app for managing your anime posting workflow.
- Run
./scripts/deploy.sh(or./scripts/dev-deploy.shfor dev deploy) - For dev deploy - run
dart run bin/server.dart - Gg
- Clone
.env.examplecontents to.env - Replace
DB_PASSWORDwith your password (or generate a random one withopenssl rand -hex 16) - Replace
JWT_SECRETwith secret fromopenssl rand -hex 32 - Set
STORAGE_TYPEtos3orlocal
If you are using s3 storage type:
-
Replace
REPLACE_MEingarage.tomlwith output fromopenssl rand -hex 32 -
Start only Garage:
docker compose -f docker-compose.yml --profile s3 up -d --build s3 -
Remember the alias to your Garage:
docker compose -f docker-compose.yml exec s3 /garage -
Run following commands to initialize Garage:
status- get node IDlayout assign -z dc1 -c 10G <NODE ID HERE>- set layoutlayout apply --version 1- apply layoutbucket create <BUCKET NAME HERE>- create bucketkey create <KEY NAME NAME>- create API key- REMEMBER THE SECRET KEY - YOU CANNOT GET IT AGAIN
bucket allow --read --write <BUCKET NAME HERE> --key <KEY NAME NAME>- assign API key to bucket- Add these to your
.envfile:
S3_ENDPOINT=http://s3:3900 # or localhost:3900 if you are using dev deploy S3_REGION=garage S3_BUCKET=BUCKET NAME HERE S3_ACCESS_KEY=KEY ID HERE S3_SECRET_KEY=SECRET KEY HERE
If you are using local storage type:
- Update LOCAL_STORAGE_PATH in .env with your local storage path
Next steps:
- Start the server with
docker compose -f docker-compose.yml up -d --buildfor local storage ordocker compose -f docker-compose.yml --profile s3 up -d --buildfor s3 storage (ordart run bin/server.dartfor dev deploy) - Gg