mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 04:14:39 +03:00
66434d106dd9962c4971740993f4d9f61eccbba0
Stash
Stash is a Go app which organizes and serves your porn.
See a demo here (password is stashapp).
TODO: This is not match the features of the Rails project quite yet. Consider using that until this project is complete.
Setup
TODO: This is not final. There is more work to be done to ease this process.
OSX / Linux
mkdir ~/.stash&&cd ~/.stash- Create a
config.jsonfile (see below). - Run stash with
./stashand visithttp://localhost:9998orhttps://localhost:9999
Windows
- Create a new folder at
C:\Users\YourUsername\.stash - Create a
config.jsonfile (see below) - Run stash with
./stashand visithttp://localhost:9998orhttps://localhost:9999
FFMPEG
If stash is unable to find or download FFMPEG then download it yourself from the link for your platform:
The ffmpeg(.exe) and ffprobe(.exe) files should be placed in ~/.stash on macOS / Linux or C:\Users\YourUsername\.stash on Windows.
Config.json
Example:
OSX / Linux
{
"stash": "/Volumes/Drobo/videos",
"metadata": "/Volumes/Drobo/stash/metadata",
"cache": "/Volumes/Drobo/stash/cache",
"downloads": "/Volumes/Drobo/stash/downloads"
}
Windows
{
"stash": "C:\\Videos",
"metadata": "C:\\stash\\metadata",
"cache": "C:\\stash\\cache",
"downloads": "C:\\stash\\downloads"
}
Development
Environment
macOS
TODO
Windows
- Download and install Go for Windows
- Download and install MingW
- Search for "advanced system settings" and open the system properties dialog.
- Click the
Environment Variablesbutton - Add
GO111MODULE=on - Under system variables find the
Path. Edit and addC:\Program Files\mingw-w64\*\mingw64\bin(replace * with the correct path).
- Click the
Commands
make build- Builds the binarymake gqlgen- Regenerate Go GraphQL files
Building a release
- cd into the UI directory and run
ng build --prod - cd back to the root directory and run
make buildto build the executable
Notes for the dev
https://blog.filippo.io/easy-windows-and-linux-cross-compilers-for-macos/
docker run --rm --mount type=bind,source="$(pwd)",target=/stash -w /stash -i -t bepsays/ci-goreleaser:1.11-2 /bin/bash
Languages
Go
56.8%
TypeScript
40.1%
SCSS
2.5%
Makefile
0.2%
Dockerfile
0.1%