Browse Source

♻️ Refactor project generation, discard cookiecutter, use plain git/clone/fork (#553)

pull/13907/head
Sebastián Ramírez 2 years ago
committed by GitHub
parent
commit
455de4d9a9
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 46
      src/.env
  2. 0
      src/.gitignore
  3. 0
      src/.gitlab-ci.yml
  4. 0
      src/README.md
  5. 0
      src/backend/.gitignore
  6. 0
      src/backend/app/.flake8
  7. 0
      src/backend/app/.gitignore
  8. 0
      src/backend/app/alembic.ini
  9. 0
      src/backend/app/alembic/README
  10. 0
      src/backend/app/alembic/env.py
  11. 0
      src/backend/app/alembic/script.py.mako
  12. 0
      src/backend/app/alembic/versions/.keep
  13. 0
      src/backend/app/alembic/versions/d4867f3a4c0a_first_revision.py
  14. 0
      src/backend/app/app/__init__.py
  15. 0
      src/backend/app/app/api/__init__.py
  16. 0
      src/backend/app/app/api/api_v1/__init__.py
  17. 0
      src/backend/app/app/api/api_v1/api.py
  18. 0
      src/backend/app/app/api/api_v1/endpoints/__init__.py
  19. 0
      src/backend/app/app/api/api_v1/endpoints/items.py
  20. 0
      src/backend/app/app/api/api_v1/endpoints/login.py
  21. 0
      src/backend/app/app/api/api_v1/endpoints/users.py
  22. 0
      src/backend/app/app/api/api_v1/endpoints/utils.py
  23. 0
      src/backend/app/app/api/deps.py
  24. 0
      src/backend/app/app/backend_pre_start.py
  25. 0
      src/backend/app/app/celeryworker_pre_start.py
  26. 0
      src/backend/app/app/core/__init__.py
  27. 0
      src/backend/app/app/core/celery_app.py
  28. 0
      src/backend/app/app/core/config.py
  29. 0
      src/backend/app/app/core/security.py
  30. 0
      src/backend/app/app/crud/__init__.py
  31. 0
      src/backend/app/app/crud/base.py
  32. 0
      src/backend/app/app/crud/crud_item.py
  33. 0
      src/backend/app/app/crud/crud_user.py
  34. 0
      src/backend/app/app/db/__init__.py
  35. 0
      src/backend/app/app/db/base.py
  36. 0
      src/backend/app/app/db/base_class.py
  37. 0
      src/backend/app/app/db/init_db.py
  38. 0
      src/backend/app/app/db/session.py
  39. 0
      src/backend/app/app/email-templates/build/new_account.html
  40. 0
      src/backend/app/app/email-templates/build/reset_password.html
  41. 0
      src/backend/app/app/email-templates/build/test_email.html
  42. 0
      src/backend/app/app/email-templates/src/new_account.mjml
  43. 0
      src/backend/app/app/email-templates/src/reset_password.mjml
  44. 0
      src/backend/app/app/email-templates/src/test_email.mjml
  45. 0
      src/backend/app/app/initial_data.py
  46. 0
      src/backend/app/app/main.py
  47. 0
      src/backend/app/app/models/__init__.py
  48. 0
      src/backend/app/app/models/item.py
  49. 0
      src/backend/app/app/models/user.py
  50. 0
      src/backend/app/app/schemas/__init__.py
  51. 0
      src/backend/app/app/schemas/item.py
  52. 0
      src/backend/app/app/schemas/msg.py
  53. 0
      src/backend/app/app/schemas/token.py
  54. 0
      src/backend/app/app/schemas/user.py
  55. 0
      src/backend/app/app/tests/.gitignore
  56. 0
      src/backend/app/app/tests/__init__.py
  57. 0
      src/backend/app/app/tests/api/__init__.py
  58. 0
      src/backend/app/app/tests/api/api_v1/__init__.py
  59. 0
      src/backend/app/app/tests/api/api_v1/test_celery.py
  60. 0
      src/backend/app/app/tests/api/api_v1/test_items.py
  61. 0
      src/backend/app/app/tests/api/api_v1/test_login.py
  62. 0
      src/backend/app/app/tests/api/api_v1/test_users.py
  63. 0
      src/backend/app/app/tests/conftest.py
  64. 0
      src/backend/app/app/tests/crud/__init__.py
  65. 0
      src/backend/app/app/tests/crud/test_item.py
  66. 0
      src/backend/app/app/tests/crud/test_user.py
  67. 0
      src/backend/app/app/tests/utils/__init__.py
  68. 0
      src/backend/app/app/tests/utils/item.py
  69. 0
      src/backend/app/app/tests/utils/user.py
  70. 0
      src/backend/app/app/tests/utils/utils.py
  71. 0
      src/backend/app/app/tests_pre_start.py
  72. 0
      src/backend/app/app/utils.py
  73. 0
      src/backend/app/app/worker.py
  74. 0
      src/backend/app/mypy.ini
  75. 0
      src/backend/app/prestart.sh
  76. 0
      src/backend/app/pyproject.toml
  77. 0
      src/backend/app/scripts/format-imports.sh
  78. 0
      src/backend/app/scripts/format.sh
  79. 0
      src/backend/app/scripts/lint.sh
  80. 0
      src/backend/app/scripts/test-cov-html.sh
  81. 0
      src/backend/app/scripts/test.sh
  82. 0
      src/backend/app/tests-start.sh
  83. 0
      src/backend/app/worker-start.sh
  84. 0
      src/backend/backend.dockerfile
  85. 0
      src/backend/celeryworker.dockerfile
  86. 0
      src/cookiecutter-config-file.yml
  87. 0
      src/docker-compose.override.yml
  88. 0
      src/docker-compose.yml
  89. 0
      src/frontend/.dockerignore
  90. 7
      src/frontend/.env
  91. 0
      src/frontend/.gitignore
  92. 0
      src/frontend/.nvmrc
  93. 0
      src/frontend/Dockerfile
  94. 0
      src/frontend/README.md
  95. 0
      src/frontend/babel.config.js
  96. 0
      src/frontend/nginx-backend-not-found.conf
  97. 0
      src/frontend/package.json
  98. 0
      src/frontend/public/favicon.ico
  99. 0
      src/frontend/public/img/icons/android-chrome-192x192.png
  100. 0
      src/frontend/public/img/icons/android-chrome-512x512.png

46
src/.env

@ -0,0 +1,46 @@
# Update this with your app domain
DOMAIN=localhost
# DOMAIN=local.dockertoolbox.tiangolo.com
# DOMAIN=localhost.tiangolo.com
STACK_NAME=full-stack-fastapi-postgresql
TRAEFIK_PUBLIC_NETWORK=traefik-public
TRAEFIK_TAG=
TRAEFIK_PUBLIC_TAG=traefik-public
# Configure these with your own Docker registry images
DOCKER_IMAGE_BACKEND=backend
DOCKER_IMAGE_CELERYWORKER=celery
DOCKER_IMAGE_FRONTEND=frontend
# Backend
BACKEND_CORS_ORIGINS=
PROJECT_NAME=
SECRET_KEY=changethis
FIRST_SUPERUSER=admin@example.com
FIRST_SUPERUSER_PASSWORD=changethis
SMTP_TLS=True
SMTP_PORT=
SMTP_HOST=
SMTP_USER=
SMTP_PASSWORD=
EMAILS_FROM_EMAIL=
USERS_OPEN_REGISTRATION=False
SENTRY_DSN=
# Flower
FLOWER_BASIC_AUTH=
# Postgres
POSTGRES_SERVER=db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=changethis
POSTGRES_DB=app
# PgAdmin
PGADMIN_LISTEN_PORT=5050
PGADMIN_DEFAULT_EMAIL=admin@example.com
PGADMIN_DEFAULT_PASSWORD=changethis

0
{{cookiecutter.project_slug}}/.gitignore → src/.gitignore

0
{{cookiecutter.project_slug}}/.gitlab-ci.yml → src/.gitlab-ci.yml

0
{{cookiecutter.project_slug}}/README.md → src/README.md

0
{{cookiecutter.project_slug}}/backend/.gitignore → src/backend/.gitignore

0
{{cookiecutter.project_slug}}/backend/app/.flake8 → src/backend/app/.flake8

0
{{cookiecutter.project_slug}}/backend/app/.gitignore → src/backend/app/.gitignore

0
{{cookiecutter.project_slug}}/backend/app/alembic.ini → src/backend/app/alembic.ini

0
{{cookiecutter.project_slug}}/backend/app/alembic/README → src/backend/app/alembic/README

0
{{cookiecutter.project_slug}}/backend/app/alembic/env.py → src/backend/app/alembic/env.py

0
{{cookiecutter.project_slug}}/backend/app/alembic/script.py.mako → src/backend/app/alembic/script.py.mako

0
{{cookiecutter.project_slug}}/backend/app/alembic/versions/.keep → src/backend/app/alembic/versions/.keep

0
{{cookiecutter.project_slug}}/backend/app/alembic/versions/d4867f3a4c0a_first_revision.py → src/backend/app/alembic/versions/d4867f3a4c0a_first_revision.py

0
{{cookiecutter.project_slug}}/backend/app/app/__init__.py → src/backend/app/app/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/__init__.py → src/backend/app/app/api/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/__init__.py → src/backend/app/app/api/api_v1/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/api.py → src/backend/app/app/api/api_v1/api.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/endpoints/__init__.py → src/backend/app/app/api/api_v1/endpoints/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/endpoints/items.py → src/backend/app/app/api/api_v1/endpoints/items.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/endpoints/login.py → src/backend/app/app/api/api_v1/endpoints/login.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/endpoints/users.py → src/backend/app/app/api/api_v1/endpoints/users.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/api_v1/endpoints/utils.py → src/backend/app/app/api/api_v1/endpoints/utils.py

0
{{cookiecutter.project_slug}}/backend/app/app/api/deps.py → src/backend/app/app/api/deps.py

0
{{cookiecutter.project_slug}}/backend/app/app/backend_pre_start.py → src/backend/app/app/backend_pre_start.py

0
{{cookiecutter.project_slug}}/backend/app/app/celeryworker_pre_start.py → src/backend/app/app/celeryworker_pre_start.py

0
{{cookiecutter.project_slug}}/backend/app/app/core/__init__.py → src/backend/app/app/core/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/core/celery_app.py → src/backend/app/app/core/celery_app.py

0
{{cookiecutter.project_slug}}/backend/app/app/core/config.py → src/backend/app/app/core/config.py

0
{{cookiecutter.project_slug}}/backend/app/app/core/security.py → src/backend/app/app/core/security.py

0
{{cookiecutter.project_slug}}/backend/app/app/crud/__init__.py → src/backend/app/app/crud/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/crud/base.py → src/backend/app/app/crud/base.py

0
{{cookiecutter.project_slug}}/backend/app/app/crud/crud_item.py → src/backend/app/app/crud/crud_item.py

0
{{cookiecutter.project_slug}}/backend/app/app/crud/crud_user.py → src/backend/app/app/crud/crud_user.py

0
{{cookiecutter.project_slug}}/backend/app/app/db/__init__.py → src/backend/app/app/db/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/db/base.py → src/backend/app/app/db/base.py

0
{{cookiecutter.project_slug}}/backend/app/app/db/base_class.py → src/backend/app/app/db/base_class.py

0
{{cookiecutter.project_slug}}/backend/app/app/db/init_db.py → src/backend/app/app/db/init_db.py

0
{{cookiecutter.project_slug}}/backend/app/app/db/session.py → src/backend/app/app/db/session.py

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/build/new_account.html → src/backend/app/app/email-templates/build/new_account.html

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/build/reset_password.html → src/backend/app/app/email-templates/build/reset_password.html

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/build/test_email.html → src/backend/app/app/email-templates/build/test_email.html

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/src/new_account.mjml → src/backend/app/app/email-templates/src/new_account.mjml

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/src/reset_password.mjml → src/backend/app/app/email-templates/src/reset_password.mjml

0
{{cookiecutter.project_slug}}/backend/app/app/email-templates/src/test_email.mjml → src/backend/app/app/email-templates/src/test_email.mjml

0
{{cookiecutter.project_slug}}/backend/app/app/initial_data.py → src/backend/app/app/initial_data.py

0
{{cookiecutter.project_slug}}/backend/app/app/main.py → src/backend/app/app/main.py

0
{{cookiecutter.project_slug}}/backend/app/app/models/__init__.py → src/backend/app/app/models/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/models/item.py → src/backend/app/app/models/item.py

0
{{cookiecutter.project_slug}}/backend/app/app/models/user.py → src/backend/app/app/models/user.py

0
{{cookiecutter.project_slug}}/backend/app/app/schemas/__init__.py → src/backend/app/app/schemas/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/schemas/item.py → src/backend/app/app/schemas/item.py

0
{{cookiecutter.project_slug}}/backend/app/app/schemas/msg.py → src/backend/app/app/schemas/msg.py

0
{{cookiecutter.project_slug}}/backend/app/app/schemas/token.py → src/backend/app/app/schemas/token.py

0
{{cookiecutter.project_slug}}/backend/app/app/schemas/user.py → src/backend/app/app/schemas/user.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/.gitignore → src/backend/app/app/tests/.gitignore

0
{{cookiecutter.project_slug}}/backend/app/app/tests/__init__.py → src/backend/app/app/tests/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/__init__.py → src/backend/app/app/tests/api/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/api_v1/__init__.py → src/backend/app/app/tests/api/api_v1/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/api_v1/test_celery.py → src/backend/app/app/tests/api/api_v1/test_celery.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/api_v1/test_items.py → src/backend/app/app/tests/api/api_v1/test_items.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/api_v1/test_login.py → src/backend/app/app/tests/api/api_v1/test_login.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/api/api_v1/test_users.py → src/backend/app/app/tests/api/api_v1/test_users.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/conftest.py → src/backend/app/app/tests/conftest.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/crud/__init__.py → src/backend/app/app/tests/crud/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/crud/test_item.py → src/backend/app/app/tests/crud/test_item.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/crud/test_user.py → src/backend/app/app/tests/crud/test_user.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/utils/__init__.py → src/backend/app/app/tests/utils/__init__.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/utils/item.py → src/backend/app/app/tests/utils/item.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/utils/user.py → src/backend/app/app/tests/utils/user.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests/utils/utils.py → src/backend/app/app/tests/utils/utils.py

0
{{cookiecutter.project_slug}}/backend/app/app/tests_pre_start.py → src/backend/app/app/tests_pre_start.py

0
{{cookiecutter.project_slug}}/backend/app/app/utils.py → src/backend/app/app/utils.py

0
{{cookiecutter.project_slug}}/backend/app/app/worker.py → src/backend/app/app/worker.py

0
{{cookiecutter.project_slug}}/backend/app/mypy.ini → src/backend/app/mypy.ini

0
{{cookiecutter.project_slug}}/backend/app/prestart.sh → src/backend/app/prestart.sh

0
{{cookiecutter.project_slug}}/backend/app/pyproject.toml → src/backend/app/pyproject.toml

0
{{cookiecutter.project_slug}}/backend/app/scripts/format-imports.sh → src/backend/app/scripts/format-imports.sh

0
{{cookiecutter.project_slug}}/backend/app/scripts/format.sh → src/backend/app/scripts/format.sh

0
{{cookiecutter.project_slug}}/backend/app/scripts/lint.sh → src/backend/app/scripts/lint.sh

0
{{cookiecutter.project_slug}}/backend/app/scripts/test-cov-html.sh → src/backend/app/scripts/test-cov-html.sh

0
{{cookiecutter.project_slug}}/backend/app/scripts/test.sh → src/backend/app/scripts/test.sh

0
{{cookiecutter.project_slug}}/backend/app/tests-start.sh → src/backend/app/tests-start.sh

0
{{cookiecutter.project_slug}}/backend/app/worker-start.sh → src/backend/app/worker-start.sh

0
{{cookiecutter.project_slug}}/backend/backend.dockerfile → src/backend/backend.dockerfile

0
{{cookiecutter.project_slug}}/backend/celeryworker.dockerfile → src/backend/celeryworker.dockerfile

0
{{cookiecutter.project_slug}}/cookiecutter-config-file.yml → src/cookiecutter-config-file.yml

0
{{cookiecutter.project_slug}}/docker-compose.override.yml → src/docker-compose.override.yml

0
{{cookiecutter.project_slug}}/docker-compose.yml → src/docker-compose.yml

0
{{cookiecutter.project_slug}}/frontend/.dockerignore → src/frontend/.dockerignore

7
{{cookiecutter.project_slug}}/frontend/.env → src/frontend/.env

@ -1,10 +1,9 @@
VUE_APP_DOMAIN_DEV=localhost
# VUE_APP_DOMAIN_DEV=local.dockertoolbox.tiangolo.com
# VUE_APP_DOMAIN_DEV=localhost.tiangolo.com
# VUE_APP_DOMAIN_DEV=dev.{{cookiecutter.domain_main}}
VUE_APP_DOMAIN_STAG={{cookiecutter.domain_staging}}
VUE_APP_DOMAIN_PROD={{cookiecutter.domain_main}}
VUE_APP_NAME={{cookiecutter.project_name}}
VUE_APP_DOMAIN_STAG=
VUE_APP_DOMAIN_PROD=
VUE_APP_NAME=
VUE_APP_ENV=development
# VUE_APP_ENV=staging
# VUE_APP_ENV=production

0
{{cookiecutter.project_slug}}/frontend/.gitignore → src/frontend/.gitignore

0
{{cookiecutter.project_slug}}/frontend/.nvmrc → src/frontend/.nvmrc

0
{{cookiecutter.project_slug}}/frontend/Dockerfile → src/frontend/Dockerfile

0
{{cookiecutter.project_slug}}/frontend/README.md → src/frontend/README.md

0
{{cookiecutter.project_slug}}/frontend/babel.config.js → src/frontend/babel.config.js

0
{{cookiecutter.project_slug}}/frontend/nginx-backend-not-found.conf → src/frontend/nginx-backend-not-found.conf

0
{{cookiecutter.project_slug}}/frontend/package.json → src/frontend/package.json

0
{{cookiecutter.project_slug}}/frontend/public/favicon.ico → src/frontend/public/favicon.ico

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

0
{{cookiecutter.project_slug}}/frontend/public/img/icons/android-chrome-192x192.png → src/frontend/public/img/icons/android-chrome-192x192.png

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

0
{{cookiecutter.project_slug}}/frontend/public/img/icons/android-chrome-512x512.png → src/frontend/public/img/icons/android-chrome-512x512.png

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save