[![pipeline status](https://gitlab.com/gabrielgio/reddit-nextcloud-importer/badges/main/pipeline.svg)](https://gitlab.com/gabrielgio/reddit-nextcloud-importer/-/commits/main) [![coverage report](https://gitlab.com/gabrielgio/reddit-nextcloud-importer/badges/main/coverage.svg)](https://gitlab.com/gabrielgio/reddit-nextcloud-importer/-/commits/main) # Reddit Nextcloud importer A process to import images and videos from saved post on reddit to a instance of Nextcloud. # Environment variables * `CLIENT_ID` and `CLIENT_SECRET`: crendentials needed to access Reddit's API. To get those info you'd need: * Go to [authorized application page](https://www.reddit.com/prefs/apps) * Click on `Create another app...` button on the bottom of the page. * Input the information and choose `script`. * You can use `http://localhost:8080` on `redirect uri` field as you won't need to use it. * `REDDIT_USERNAME` and `REDDIT_PASSWORD`: user credenctial to access Reddit's API. Because you chose `script` this user need to be listed as a developer in the application page. To add a new user as a developer go to [authorized application page](https://www.reddit.com/prefs/apps) and click on the `edit` button on the application you just created. It will open a field `add developer`. * `NEXTCLOUD_HOST`: the host domain a port for the nextcloud instance. * `NEXTCLOUD_USERNAME` and `NEXTCLOUD_PASSWORD`: user credential for the nextcloud instance. * `NEXTCLOUD_PATH`: root folder for where all the images will be saved. # Running as docker container To run as docker you need to pass all the environment variables listed above: ```BASH docker run -d --rm \ -e CLIENT_ID=$CLIENT_ID \ -e CLIENT_SECRET=$CLIENT_SECRET \ -e REDDIT_USERNAME=$REDDIT_USERNAME \ -e REDDIT_PASSWORD=$REDDIT_PASSWORD \ -e NEXTCLOUD_HOST=$REDDIT_HOST \ -e NEXTCLOUD_USERNAME=$NEXTCLOUD_USERNAME \ -e NEXTCLOUD_PASSWORD=$NEXTCLOUD_PASSWORD \ -e NEXTCLOUD_PATH=$NEXTCLOUD_PATH \ registry.gitlab.com/gabrielgio/reddit-nextcloud-importer:latest ```