feat: Dev Container (#1149)

* temporary dvctr

* start of work

* fix: timeouts in windows

* fish?

* feat: better, working stuff

* refactor: rename database-seeds to seeds/

* better

* fdsaf

* feat: don't let our container get owned by root

* fix: better user handling

* feat: falling asleep at my desk i yield to you what i have done

* feat: autoadminify

* docs: denote trickshot

* feat: open in browser on launch

* better seeds workings...

* fix: dont kill shell

* docs: mention dev/debs

* fix: whoops

* fix: make seeds load within the century

* feat: rest of the containerisation

* feat: new alias

* style: fix linter errors

* fix: bad call

* fix: better justfile
This commit is contained in:
zk
2024-08-17 15:01:40 +01:00
committed by GitHub
parent 14831a576c
commit 593adb2717
305 changed files with 6028 additions and 712 deletions
@@ -74,7 +74,7 @@ subscribe to that quest, and all the goals will be managed for them.
Quests are identified by their `questID`, which is a completely arbitrary string.
At the moment, users cannot create quests directly, they are hard-defined by the [Database Seeds](../infrastructure/database-seeds.md).
At the moment, users cannot create quests directly, they are hard-defined by the [Database Seeds](../infrastructure/seeds.md).
### Evaluating a User's Progress
+2 -2
View File
@@ -25,7 +25,7 @@ The client and the server are fairly decoupled. Someone could trivially create t
This contains all of our API calls, and interfaces with our database, and powers the actual score import engine.
- `database-seeds/`, Which is a git-tracked set of data to be synced with Tachi.
- `seeds/`, Which is a git-tracked set of data to be synced with Tachi.
**This is the source of truth for the songs, charts, and more on the site!**
By submitting PRs to this, you can fix bugs on the website, add new charts, and more.
@@ -40,4 +40,4 @@ This is also published to NPM when it hits production.
- `sieglinde/`, Which contains our BMS/PMS analysis functions.
Of these, `server/` and `client/` are licensed under the AGPL3. The `database-seeds/` are licensed under the unlicense, and everything else is MIT.
Of these, `server/` and `client/` are licensed under the AGPL3. The `seeds/` are licensed under the unlicense, and everything else is MIT.
@@ -1,6 +1,6 @@
# Database Seeds
Tachi tracks the contents of its songs and charts in something called the [Database Seeds](https://github.com/zkrising/Tachi/tree/main/database-seeds).
Tachi tracks the contents of its songs and charts in something called the [Database Seeds](https://github.com/zkrising/Tachi/tree/main/seeds).
The databases in question aren't (normally) altered by the server code. We essentially overload git and its CI tools to version control parts of our database.