Skip to content

Commit

Permalink
ci/cd: add all env vars
Browse files Browse the repository at this point in the history
  • Loading branch information
estafons committed Oct 4, 2024
1 parent 5731cbc commit c228a39
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 43 deletions.
96 changes: 54 additions & 42 deletions .github/templates/.env.j2
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
APP_NAME="Crowdsourcing platform | Let's crowdsource our future"
APP_ENV=production
APP_KEY={{ LARAVEL_STAGING_SEC_DATA_APP_KEY }}
APP_DEBUG=true
APP_DEBUG=false
DEBUGBAR_ENABLED=false
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_VERSION=v5.0
APP_URL={{ PROJECT_URL }}
ASSET_URL=${APP_URL}
MIX_ASSET_URL=${APP_URL}
APP_VERSION=v8.0
GOOGLE_MAPS_KEY=

DB_CONNECTION=mysql
Expand All @@ -21,72 +23,82 @@ QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_CLIENT=predis
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_PREFIX=crowdsourcing_
REDIS_PREFIX=crowdsourcing_ecas_


MAIL_MAILER=mailgun
[email protected]
MAIL_FROM_NAME="Crowdsourcing Platform"
MAIL_HOST=smtp.eu.mailgun.org
MAILGUN_DOMAIN=crowdsourcing.ecas.org
MAILGUN_SECRET={{ MAILGUN_SECRET }}
MAILGUN_ENDPOINT=api.eu.mailgun.net

[email protected]
MAIL_FROM_NAME=Crowdsourcing_Platform
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

PERSONAL_CLIENT_ID=1
PERSONAL_CLIENT_SECRET=
PERSONAL_CLIENT_SECRET= {{ PERSONAL_CLIENT_SECRET }}
PASSWORD_CLIENT_ID=2
PASSWORD_CLIENT_SECRET=

FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=
PASSWORD_CLIENT_SECRET={{ PASSWORD_CLIENT_SECRET }}

TWITTER_CLIENT_ID=
TWITTER_CLIENT_SECRET=
FACEBOOK_CLIENT_ID={{ FACEBOOK_CLIENT_ID }}
FACEBOOK_CLIENT_SECRET={{ FACEBOOK_CLIENT_SECRET }}

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
TWITTER_CLIENT_ID={{ TWITTER_CLIENT_ID }}
TWITTER_CLIENT_SECRET={{ TWITTER_CLIENT_SECRET }}

MICROSOFT_CLIENT_ID=
MICROSOFT_CLIENT_SECRET=
GOOGLE_CLIENT_ID={{ GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET={{ GOOGLE_CLIENT_SECRET }}

LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=
MICROSOFT_CLIENT_ID={{ MICROSOFT_CLIENT_ID }}
MICROSOFT_CLIENT_SECRET={{ MICROSOFT_CLIENT_SECRET }}

DEFAULT_ADMIN_USER_PASSWORD_FOR_SEED=12345678
LINKEDIN_CLIENT_ID={{ LINKEDIN_CLIENT_ID }}
LINKEDIN_CLIENT_SECRET={{ LINKEDIN_CLIENT_SECRET }}

GOOGLE_TRANSLATE_KEY=
DEFAULT_ADMIN_USER_PASSWORD_FOR_SEED={{ DEFAULT_ADMIN_USER_PASSWORD_FOR_SEED }}

GOOGLE_TRANSLATE_KEY={{ GOOGLE_TRANSLATE_KEY }}
# MAILCHIMP INTEGRATION
MAILCHIMP_API_KEY=
MAILCHIMP_API_KEY={{ MAILCHIMP_API_KEY }}

# SENTRY DSN
SENTRY_LARAVEL_DSN=
SENTRY_TRACES_SAMPLE_RATE=1.0
SENTRY_LARAVEL_DSN={{ SENTRY_LARAVEL_DSN }}
SENTRY_TRACES_SAMPLE_RATE=1
VITE_SENTRY_DSN_PUBLIC="${SENTRY_LARAVEL_DSN}"

# GOOGLE ANALYTICS ID
GA_ID=YOUR_ANALYTICS_ID
GOOGLE_TAG_MANAGER_ID=GTM-123

VITE_APP_URL="${APP_URL}"
USERWAY_ID=

# Installation variables
INSTALLATION_RESOURCES_DIR=together
INSTALLATION_COMPANY_NAME="company name here"
INSTALLATION_COMPANY_ADDRESS="address"
INSTALLATION_COMPANY_PHONE="+123"
INSTALLATION_COMPANY_EMAIL="info(at)company.org"

INSTALLATION_RESOURCES_DIR=ecas
API_AUTH_TOKEN={{ API_AUTH_TOKEN }}
MIX_API_AUTH_TOKEN="${API_AUTH_TOKEN}"
MIX_APP_URL="${APP_URL}"
USERWAY_ID={{ USERWAY_ID }}


# Newsletter variables
NEWSLETTER_LIST_ID_NEWSLETTER=# this should come from the mailchimp_lists DB table
NEWSLETTER_LIST_ID_NEWSLETTER_REGISTERED_USERS=# this should come from the mailchimp_lists DB table
NEWSLETTER_LIST_ID_NEWSLETTER_REGISTERED_USERS=# this should come from the mailchimp_lists DB table

# Variables needed for S3-based filesystem to work
AWS_ACCESS_KEY_ID={{ AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY={{ AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION=eu-central-1
AWS_BUCKET=crowdsourcing-ecas-bucket-s3
AWS_USE_PATH_STYLE_ENDPOINT=false

INSTALLATION_COMPANY_NAME="ECAS - European Citizen Action Service"
INSTALLATION_COMPANY_ADDRESS="BeCentral Cantersteen 12 B-1000 Brussels, Belgium"
INSTALLATION_COMPANY_PHONE="+32 (0) 2 548 04 90"
INSTALLATION_COMPANY_EMAIL="info(at)ecas.org"

28 changes: 27 additions & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Deploy to Production
name: Deploy to Secondary Staging Server

on:
workflow_dispatch:
Expand Down Expand Up @@ -57,6 +57,9 @@ jobs:
Projects/data/crowdsourcing/staging_sec_data/database db_name | DB_NAME ;
Projects/data/crowdsourcing/staging_sec_data/database db_user | DB_USER ;
Projects/data/crowdsourcing/staging_sec_data/database password | DB_PASSWORD ;
Projects/data/crowdsourcing/staging_sec_data/google_client_secrets google_client_id | GOOGLE_CLIENT_ID ;
Projects/data/crowdsourcing/production/email/laravel_mailgun_env_variables MAILGUN_SECRET | MAILGUN_SECRET ;


Expand All @@ -71,6 +74,29 @@ jobs:
DB_USER=${{ env.DB_USER }}
DB_PASSWORD=${{ env.DB_PASSWORD }}
LARAVEL_STAGING_SEC_DATA_APP_KEY=${{ secrets.LARAVEL_STAGING_SEC_DATA_APP_KEY }}
PROJECT_URL=${{ env.PROJECT_URL }}
MAILGUN_SECRET=${{ env.MAILGUN_SECRET }}
PERSONAL_CLIENT_ID=${{ secrets.PERSONAL_CLIENT_ID }}
PERSONAL_CLIENT_SECRET=${{ secrets.PERSONAL_CLIENT_SECRET }}
FACEBOOK_CLIENT_ID=${{ secrets.FACEBOOK_CLIENT_ID }}
FACEBOOK_CLIENT_SECRET=${{ secrets.FACEBOOK_CLIENT_SECRET }}
TWITTER_CLIENT_ID=${{ secrets.TWITTER_CLIENT_ID }}
TWITTER_CLIENT_SECRET=${{ secrets.TWITTER_CLIENT_SECRET }}
GOOGLE_CLIENT_ID=${{ env.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}
MICROSOFT_CLIENT_ID=${{ secrets.MICROSOFT_CLIENT_ID }}
MICROSOFT_CLIENT_SECRET=${{ secrets.MICROSOFT_CLIENT_SECRET }}
LINKEDIN_CLIENT_ID=${{ secrets.LINKEDIN_CLIENT_ID }}
LINKEDIN_CLIENT_SECRET=${{ secrets.LINKEDIN_CLIENT_SECRET }}
DEFAULT_ADMIN_USER_PASSWORD_FOR_SEED=${{ secrets.DEFAULT_ADMIN_USER_PASSWORD_FOR_SEED }}
GOOGLE_TRANSLATE_KEY=${{ secrets.GOOGLE_TRANSLATE_KEY }}
MAILCHIMP_API_KEY=${{ secrets.MAILCHIMP_API_KEY }}
SENTRY_LARAVEL_DSN=${{ secrets.SENTRY_LARAVEL_DSN }}
API_AUTH_TOKEN=${{ secrets.API_AUTH_TOKEN }}
USERWAY_ID=${{ secrets.USERWAY_ID }}
AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}

- name: Setup node
Expand Down

0 comments on commit c228a39

Please sign in to comment.