This repo contains the docker-compose
files necessary to run:
threetwo-core-service
and its dependenciesthreetwo-metadata-service
and its dependenciesthreetwo-acquisition-service
and its dependenciesYou need both docker
and docker-compose
installed on your OS. Currently, Docker version 20.10.10, build b485636
and docker-compose version 1.29.2, build 5becea4c
have tested well on Debian 4.19.208-1
comics
and userdata
foldersYou need 2 folders:
comics
will contain your... comicsuserdata
will be used by the app to create app-specific filesThe structure should be like so:
- comics
- userdata
To get ComicVine to work for metadata scraping and other functions, you must have a ComicVine API key. You can get one here. Metadata scraping will not work unless you supply an API key.
Settings > Acquisition > AirDC++ > Connection
Settings > Acquisition > AirDC++ > Hubs
docker network create proxy
Edit the docker-compose.env
file
UNDERLYING_HOSTNAME
to that. For e.g. UNDERLYING_HOSTNAME=foo
COMICS_DIRECTORY
and USERDATA_DIRECTORY
to the correct absolute pathsCOMICVINE_API
to your ComicVine API keyTo summarize, these are the only variables you need to configure:
UNDERLYING_HOSTNAME=myhost
COMICS_DIRECTORY=/path/to/comics
USERDATA_DIRECTORY=/path/to/userdata
COMICVINE_API_KEY=onethreetwo
env $(cat docker-compose.env | xargs) docker-compose up
threetwo
, the UI runs on port 5173
threetwo-core-service
service on 3000
threetwo-metadata-service
service on 3080
General
docker system prune -a
docker logs --follow <servicename>
Once the stack is up, assuming everything went well, look for threetwo-ui
service's logs to see something like:
threetwo-ui | VITE v5.2.7 ready in 145 ms
threetwo-ui |
threetwo-ui | ➜ Local: http://localhost:5173/
threetwo-ui | ➜ Network: http://172.30.0.9:5173/