{"repo":"podverse/podverse-ops","free":true,"listed":false,"github":"https://github.com/podverse/podverse-ops","clone":"git clone https://github.com/podverse/podverse-ops.git","description":"Deployment scripts and documentation for the Podverse ecosystem","language":"PLpgSQL","stars":17,"topics":["podcast","podcasts","podcasting","hacktoberfest","docker","agplv3","ansible","foss","open-source","podcasting20"],"license":"AGPL-3.0","category":"deployment-docker-iac","readme_excerpt":"podverse-ops Deployment scripts for the podverse ecosystem Getting started Local / Stage / Prod To test the Docker containers locally, use the docker-compose.local.yml file, and replace \\#\\#\\# with \"local\". For stage deployment, use the docker-compose.stage.yml file, and replace \\#\\#\\# with \"stage\". For prod deployment, use the docker-compose.prod.yml file, and replace \\#\\#\\# with \"prod\". Setup environment variables Duplicate the config/podverse-api-\\#\\#\\#.example.env file, rename it to config/podverse-api-\\#\\#\\#.env, and update all of the environment variables to match what is needed for your environment. Repeat these steps for podverse-db-\\#\\#\\#.env and podverse-web-\\#\\#\\#.env. Add your Google API key file to config/google/jwt.keys.json. Look in the config/google/jwt.keys.json.example for more info. SSL Setup (Stage/Prod) Replace the LETSENCRYPT HOST and LETSENCRYPT EMAIL environment variables in the docker-compose.###.yml file. Create and start all containers WARNING: If you use the letsencrypt for SSL on stage or prod, be careful not to run the letsencrypt container too many times. Every time the container starts it requests SSL certificates from letsencrypt, and if you reach that limit, you won't be able to request new SSL certificates for a week. For that reason you may want to remove podverse letsencrypt nginx from the following command while you're testing. First you'll need to create the nginx-proxy network: Then run the application containers: Add podcast categories","default_branch":null,"files":null,"tree":[],"storefront":"/r/podverse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/podverse/podverse-ops/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}