Укажите Postgres план базы данных в приложениях Heroku. - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать приложения-обзоры Heroku для тестирования и демонстрации своего сайта моим коллегам. На сайте имеется большая база данных, которая не будет работать с бесплатными hobby-dev базами данных Heroku.

Я пытаюсь использовать файл манифеста app.json, чтобы указать платформу моего приложения согласно руководству . Код, который я использую ниже:

app. json

  {
    "name": "SiteName",
    "description": "The website for SiteName",
    "keywords": [
      "mezzanine",
      "django"
    ],
    "image": "heroku/python",
    "env": {
      "EMAIL_SYSTEM": {
        "description": "The email system to use, either console or mailgun",
        "value": "mailgun"
      },
      "ENVIRONMENT": {
        "description": "The dev environment, either production or test",
        "value": "production"
      },
      "ALLOWED_HOSTS": {
        "description": "Comma-separated list of hosts",
        "value": ".herokuapp.com"
      },
      "DEFAULT_FROM_EMAIL": "noreply@example.com",
      "SECRET_KEY": {
        "description": "A secret key for verifying the integrity of signed cookies.",
        "generator": "secret"
      },
      "WEB_CONCURRENCY": {
        "description": "The number of processes to run.",
        "value": "5"
      },
      "NODE_ENV": "production",
      "DEBUG": "False",
      "NPM_CONFIG_PRODUCTION": "false",
      "CELERY_REDIS_MAX_CONNECTIONS": 3,
      "S3_BUCKET": "my-s3-bucket",
      "USE_CELERY_TASKS": "True"
    },
    "formation": {
      "web": {
        "quantity": 1,
        "size": "Standard-1X"
      },
      "worker": {
        "quantity": 1,
        "size": "Standard-1X"
      }
    },
    "addons": [
      "heroku-redis",
      {
       "plan": "heroku-postgresql:standard-0",
        "as": "DATABASE"
      }
    ],
    "buildpacks": [
      {
        "url": "https://github.com/heroku/heroku-buildpack-python.git"
      }
    ],
    "scripts": {
      "postdeploy": "python manage.py migrate && python manage.py populate_db"
    },
    "environments": {
      "test": {
        "addons": [
          "heroku-postgresql:in-dyno",
          "heroku-redis:in-dyno"
        ],
        "env": {
          "APP_SKIP_DB_TEARDOWN": "True",
          "DB_REQUIRE_SSL": "False",
          "DEBUG": "True",
          "S3_BUCKET": "my-s3-bucket",
          "USE_CELERY_TASKS": "False"
        },
        "scripts": {
          "test-setup": "python manage.py collectstatic --noinput",
          "test": "python manage.py test"
        }
      }
    }
  }

Это будет нормально, но как я могу явно указать план базы данных? wi sh использовать?

1 Ответ

0 голосов
/ 24 марта 2020

На случай, если кто-то еще столкнется с этим.

В соответствии с поддержкой heroku они изменили способ предоставления дополнений для просмотра и приложений CI, чтобы они означали, что по умолчанию они будут предоставлять только бесплатный / дешевый тариф, независимо от того, о том, что находится в вашем приложении. json Вот некоторые детали и объяснение их аргументации

Они могут изменить это на уровне аккаунта, если вы откроете тикет (на момент написания этого похоже, не встроен в их админку)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...