{"id":24797233,"url":"https://github.com/plotlabs/doga","last_synced_at":"2025-03-24T20:45:15.320Z","repository":{"id":243627411,"uuid":"197615160","full_name":"plotlabs/doga","owner":"plotlabs","description":"Doga: Headless CMS based on flask","archived":false,"fork":false,"pushed_at":"2024-06-10T08:01:18.000Z","size":4503,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-30T01:18:54.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://plotlabs.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plotlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-18T15:41:56.000Z","updated_at":"2024-06-10T08:01:22.000Z","dependencies_parsed_at":"2024-06-10T10:09:47.887Z","dependency_job_id":null,"html_url":"https://github.com/plotlabs/doga","commit_stats":null,"previous_names":["plotlabs/doga"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotlabs%2Fdoga","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotlabs%2Fdoga/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotlabs%2Fdoga/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotlabs%2Fdoga/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plotlabs","download_url":"https://codeload.github.com/plotlabs/doga/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245351761,"owners_count":20601090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-30T01:18:50.970Z","updated_at":"2025-03-24T20:45:15.298Z","avatar_url":"https://github.com/plotlabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003cimg alt=\"Python 3.4+\" src=\"https://img.shields.io/badge/Python-3.4%2B-blue\"/\u003e\n\n# [Doga](https://plotlabs.github.io/doga/) A headless CMS created in Flask\n\n\u003cimg alt=\"Flask\" src=\"https://img.shields.io/badge/flask%20-%23000.svg?\u0026style=for-the-badge\u0026logo=flask\u0026logoColor=white\"/\u003e\n\n## Pre-requisites\n\nPlease make sure you have python3+ and NodeJs installed on your system.\n\n## Quick Install\n\nTo run the application please cd /path/to/DOGA and run:\n\n```bash\n    sh start.sh\n```\n\n## Developer Installation\n\n### Python installation\n\nThe python packages required to run the app are given in the requirements.txt\nfile and can be installed using the command:\n\n```bash\n    python setup.py install\n```\n\nAnd following that you can start the server using the command:\n\n```bash\n    honcho start\n```\n\n## Recommended: create a python3 virtual environment\n\nUse the following ser of commands to create a python3 virtual environment and\nactivate it\n\n```bash\ncd /path/to/doga\npython3 venv venv\nsource venv/bin/activate\npython setup.py\n```\n\n- on an Ubuntu system you might need to run the following command before you\n  can install dependencies:\n\n```bash\n\tsudo apt-get install python-dev\n```\n\n`note: mySQL and Postgres must be loaded to install some of the requirements.`\n\n## Execution\n\n```bash\n    honcho start\n```\n\nBy default the app will run on 0.0.0.0:8080.\nAlong with DOGA a notification server will run on 0.0.0.0:8008.\n\nThese can be edited in the **[config.py](config.py)** file.\n\n## Databases\n\n\u003cimg alt=\"MySQL\" src=\"https://img.shields.io/badge/mysql-%2300f.svg?\u0026style=for-the-badge\u0026logo=mysql\u0026logoColor=white\"/\u003e\n\u003cimg alt=\"Postgres\" src =\"https://img.shields.io/badge/postgres-%23316192.svg?\u0026style=for-the-badge\u0026logo=postgresql\u0026logoColor=white\"/\u003e\n\u003cimg alt=\"SQLite\" src =\"https://img.shields.io/badge/sqlite-%2307405e.svg?\u0026style=for-the-badge\u0026logo=sqlite\u0026logoColor=white\"/\u003e\n\nDOGA allows you to store your content on any to any Postgres, MySQL ad SQLite\ndatabase servers, upon specifying their HOST, PORT addresses along with your\nlogin credentials for the same, and adding a connection to the system though\nthe `admin/dbinit/` endpoint.\n\nThere is a default connection created in SQLite. A sqlite file named\n**test.db** is created in the **/tmp** folder in the system and the a `default`\nconnection is stored in DOGA to stay connected to it. This database file is\nused by DOGA internally to store information about the content created and\nadmin users. DOGA however, does allow you to store content on the `default`\nconnection.\n\n# Deployments\n\n\u003cimg alt=\"Docker\" src=\"https://img.shields.io/badge/docker%20-%230db7ed.svg?\u0026style=for-the-badge\u0026logo=docker\u0026logoColor=white\"/\u003e\n\u003cimg alt=\"AWS\" src=\"https://img.shields.io/badge/AWS%20-%23FF9900.svg?\u0026style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white\"/\u003e\n\u003cimg alt=\"Heroku\" src=\"https://img.shields.io/badge/heroku%20-%23430098.svg?\u0026style=for-the-badge\u0026logo=heroku\u0026logoColor=white\"/\u003e\n\nApps created using DOGA can be exported using the `admin/export/{platform}`\nendpoint. The user should refer to DOGA's github pages for the swagger specs\nfor the required credentials they will need to provide.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplotlabs%2Fdoga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplotlabs%2Fdoga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplotlabs%2Fdoga/lists"}