{"id":50698014,"url":"https://github.com/hacklabr/mapaguarani","last_synced_at":"2026-06-09T07:36:02.719Z","repository":{"id":30672749,"uuid":"34228568","full_name":"hacklabr/mapaguarani","owner":"hacklabr","description":"Django and AngularJS together creating maps about indigenous villages in Brazil","archived":false,"fork":false,"pushed_at":"2022-11-22T02:12:45.000Z","size":3631,"stargazers_count":7,"open_issues_count":15,"forks_count":3,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-04-16T01:27:27.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hacklabr.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}},"created_at":"2015-04-19T23:35:37.000Z","updated_at":"2024-04-16T01:27:27.427Z","dependencies_parsed_at":"2023-01-14T17:26:56.884Z","dependency_job_id":null,"html_url":"https://github.com/hacklabr/mapaguarani","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/hacklabr/mapaguarani","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklabr%2Fmapaguarani","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklabr%2Fmapaguarani/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklabr%2Fmapaguarani/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklabr%2Fmapaguarani/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hacklabr","download_url":"https://codeload.github.com/hacklabr/mapaguarani/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklabr%2Fmapaguarani/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34096953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2026-06-09T07:36:01.844Z","updated_at":"2026-06-09T07:36:02.706Z","avatar_url":"https://github.com/hacklabr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mapa Guarany Yvyrupá\n\n# Projeto Django Base\n\nProjeto Django baseado no padrão [cookiecutter-django](http://cookiecutter-django.readthedocs.io/en/latest) e com diversas adaptações para uso na infraestrutura Docker-Rancher do hacklab/.\n\n## Ambiente de desenvolvimento\n\nPara clonar este repositório, execute:\n\n`git clone git@gitlab.com:hacklab/base-django-project.git`\n\nLevante o ambiente de desenvolvimento com `docker-compose up` e acesse [localhost:8000](http://localhost:8000).\n\n## Importanto Bando de dados de testes (ou da produção)\n\nNeste exemplo, apagamos e recriamos o banco para garantir que estamos importando sobre uma base limpa.\nEste exemplo cobre a importação feita a partir de um binário (psqlc), adapte o os comandos para usar com outros formatos.\n\n```\n# Sobe somente container do postgres, importantes senão o django vai bloquer alterações no banco\ndocker-compose up postgres\n# copia backup para dentro do container (isso pode ser melhorado)\ndocker cp mapaguarani.psqlc mapaguarani_postgres_1:/mapaguarani.psqlc\ndocker-compose exec postgres sh -c \"dropdb -U\\$POSTGRES_USER django\"\ndocker-compose exec postgres sh -c \"createdb -U\\$POSTGRES_USER django\"\ndocker-compose exec postgres sh -c \"psql -U\\$POSTGRES_USER -d django -c \\\"CREATE EXTENSION postgis;\\\"\"\ndocker-compose exec postgres sh -c \"pg_restore -U\\$POSTGRES_USER -O -x -n public -d django mapaguarani.psqlc\"\n```\n\n## Testes\n\nExistem duas maneiras de se executar os testes automatizados localmente:\n\n- Você já executou o comando `docker-compose up` e o servidor está funcionando.\n\n```\ndocker-compose -f local.yml exec django pytest\n```\n\n- Você deseja apenas executar os testes sem necessariamente levantar o servidor. Antes é necessário construir a imagem do backend e disponibilizar o banco de dados para então executar o pytest via `docker run`\n\n```\ndocker build -f compose/test/django/Dockerfile -t django_test .\ndocker run -d --env-file=./compose/test/test_env --name=postgres_test postgres:9.6\ndocker run --env-file=./compose/test/test_env --link=postgres_test:postgres \\\n  django_test /test.sh\n```\n\n## Variáveis de ambiente\n### Banco de dados\n- POSTGRES_HOST - opcional; padrão 'postgres'\n- POSTGRES_DB - obrigatório\n- POSTGRES_USER - obrigatório\n- POSTGRES_PASSWORD - obrigatório\n\n### Email\n- MAILGUN_SENDER_DOMAIN - obrigatório em produção\n- DJANGO_DEFAULT_FROM_EMAIL - obrigatório em produção\n- DJANGO_MAILGUN_API_KEY - obrigatório em produção\n\n### Django\n- DJANGO_ALLOWED_HOSTS - obrigatório em produção\n- DJANGO_ADMIN_URL - opcional\n- DJANGO_SETTINGS_MODULE - opcional; use `config.settings.production` em produção\n- DJANGO_ACCOUNT_ALLOW_REGISTRATION - opcional; padrão True\n- DJANGO_SECRET_KEY - obrigatório em produção\n- USE_CACHE - opcional; padrão True\n- USE_DOCKER - opcional; desnecessário em produção; em ambientes locais, escreva 'yes' se estiver usando Docker\n\n### Redis\n- REDIS_URL - obrigatório em produção; exemplo: `redis://127.0.0.1:6379`\n\n### Sentry\n- DJANGO_SENTRY_DSN - opcional; só válido em produção\n\n## Integrações de deploy\n**Commits no branch `master`** fazem releases da versão em **desenvolvimento**.\n\n**Tags** fazem releases em [**produção**](http://guarani.map.as/).\n\n\n# Dados Extras de Mapa\n\nOs dados de países e estados de Paraguai, Bolivia e Argentina vieram do Who's On First Gazeteer.\n\nOs dados de limites municipais da Argentina vêm do portal de dados abertos (https://datos-ignarg.opendata.arcgis.com/datasets/3f2410c818c747b3840e6934b45c3daa_13)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacklabr%2Fmapaguarani","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacklabr%2Fmapaguarani","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacklabr%2Fmapaguarani/lists"}