mirror of https://github.com/stashapp/stash.git
16ead91a05 | ||
---|---|---|
.idea | ||
api | ||
certs | ||
database | ||
ffmpeg | ||
logger | ||
manager | ||
models | ||
packrd | ||
schema | ||
scraper | ||
scripts | ||
ui/v1 | ||
utils | ||
vendor | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
go.mod | ||
go.sum | ||
gqlgen.yml | ||
main-packr.go | ||
main.go |
README.md
Stash
Stash is a rails 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
- Download FFMPEG (macOS, Linux) and extract so that just
ffmpeg
andffprobe
are in~/.stash
- Create a
config.json
file (see below). - Run stash with
./stash
and visithttp://localhost:9998
orhttps://localhost:9999
Windows
- Create a new folder at
C:\Users\YourUsername\.stash
- Download FFMPEG and extract so that just
ffmpeg.exe
andffprobe.exe
are inC:\Users\YourUsername\.stash
- Create a
config.json
file (see below) - Run stash with
./stash
and visithttp://localhost:9998
orhttps://localhost:9999
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 Variables
button - 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 build
to build the executable
Notes for the dev
https://blog.filippo.io/easy-windows-and-linux-cross-compilers-for-macos/