Skip to content
Snippets Groups Projects
Commit ca2be6f1 authored by roarusko's avatar roarusko
Browse files

Merge branch 'ci-bugfix-add-secret-key' into 'staging'

Replace the randomized secret key with a static key

See merge request !30
parents e30a82e4 4b6f760c
No related branches found
No related tags found
2 merge requests!37Staging,!30Replace the randomized secret key with a static key
Pipeline #4442 failed
...@@ -139,4 +139,6 @@ cython_debug/ ...@@ -139,4 +139,6 @@ cython_debug/
package-lock.json package-lock.json
TODO.txt TODO.txt
\ No newline at end of file
config/
\ No newline at end of file
...@@ -95,6 +95,7 @@ staging: ...@@ -95,6 +95,7 @@ staging:
name: staging name: staging
image: google/cloud-sdk:alpine image: google/cloud-sdk:alpine
script: script:
- mv $CONFIG_VARS ./config/config.py
- echo $SERVICE_ACCOUNT > /tmp/$CI_PIPELINE_ID.json - echo $SERVICE_ACCOUNT > /tmp/$CI_PIPELINE_ID.json
- gcloud auth activate-service-account --key-file /tmp/$CI_PIPELINE_ID.json - gcloud auth activate-service-account --key-file /tmp/$CI_PIPELINE_ID.json
- gcloud --quiet --project $PROJECT_ID app deploy app-staging.yaml - gcloud --quiet --project $PROJECT_ID app deploy app-staging.yaml
...@@ -104,13 +105,13 @@ staging: ...@@ -104,13 +105,13 @@ staging:
- staging - staging
deploy: deploy:
stage: deploy stage: deploy
environment: environment:
name: production name: production
image: google/cloud-sdk:alpine image: google/cloud-sdk:alpine
script: script:
- mv $CONFIG_VARS ./config/config.py
- echo $SERVICE_ACCOUNT > /tmp/$CI_PIPELINE_ID.json - echo $SERVICE_ACCOUNT > /tmp/$CI_PIPELINE_ID.json
- gcloud auth activate-service-account --key-file /tmp/$CI_PIPELINE_ID.json - gcloud auth activate-service-account --key-file /tmp/$CI_PIPELINE_ID.json
- gcloud --quiet --project $PROJECT_ID app deploy app.yaml - gcloud --quiet --project $PROJECT_ID app deploy app.yaml
......
import os
class Config(object):
DEBUG = False
TESTING = False
class ProductionConfig(Config):
pass
class DevConfig(Config):
DEBUG = True
FLASK_ENV = os.getenv("DEV")
DATASTORE_EMULATOR_HOST = os.getenv("DATASTORE_EMULATOR_HOST")
DATASTORE_EMULATOR_HOST_PATH = os.getenv("DATASTORE_EMULATOR_HOST_PATH")
class TestingConfig(Config):
TESTING = True
FLASK_ENV = os.getenv("DEV")
DATASTORE_EMULATOR_HOST = os.getenv("DATASTORE_EMULATOR_HOST")
DATASTORE_EMULATOR_HOST_PATH = os.getenv("DATASTORE_EMULATOR_HOST_PATH")
\ No newline at end of file
...@@ -12,18 +12,22 @@ from opencensus.trace.tracer import Tracer ...@@ -12,18 +12,22 @@ from opencensus.trace.tracer import Tracer
from opencensus.ext.flask.flask_middleware import FlaskMiddleware from opencensus.ext.flask.flask_middleware import FlaskMiddleware
from opencensus.trace.samplers import ProbabilitySampler from opencensus.trace.samplers import ProbabilitySampler
app = Flask(__name__)
depl_env = os.getenv("DEPLOYMENT_ENVIRONMENT") if os.getenv('GAE_ENV', '').startswith('standard'):
if depl_env == 'production' or depl_env == 'staging':
client = google.cloud.logging.Client() client = google.cloud.logging.Client()
handler = CloudLoggingHandler(client) handler = CloudLoggingHandler(client)
setup_logging(handler) setup_logging(handler)
logging.getLogger().setLevel(logging.DEBUG) logging.getLogger().setLevel(logging.DEBUG)
app = Flask(__name__) if os.getenv('GAE_ENV', '').startswith('standard'):
app.secret_key = os.environ.get("SECRET_KEY") or os.urandom(24) logging.info("Loading app configuration from file")
app.config.from_pyfile('config/config.py')
if not app.secret_key:
logging.info("Generating a random secret key")
app.secret_key = os.urandom(16)
def main(): def main():
sde = StackdriverExporter( sde = StackdriverExporter(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment