Browse Source

Implement rails credentials for multiple environments

rails-credentials-and-worker
Angel Aviel Domaoan 4 years ago committed by Angel Aviel Domaoan
parent
commit
86a9d99100
  1. 1
      .dockerignore
  2. 4
      .gitignore
  3. 29
      README.md
  4. 10
      config/application.yml
  5. 1
      config/credentials.yml.enc
  6. 1
      config/credentials/development.yml.enc
  7. 1
      config/credentials/production.yml.enc
  8. 21
      docker-compose.yml
  9. 0
      docker/.keep

1
.dockerignore

@ -0,0 +1 @@
/docker/data

4
.gitignore vendored

@ -31,6 +31,7 @@
# Ignore master key for decrypting credentials and more. # Ignore master key for decrypting credentials and more.
/config/master.key /config/master.key
/config/credentials/*.key
/public/packs /public/packs
/public/packs-test /public/packs-test
@ -43,3 +44,6 @@ db/schema.rb
.env* .env*
!.env.sample !.env.sample
docker/*
!docker/.keep

29
README.md

@ -1,24 +1,7 @@
# README # Development
This README would normally document whatever steps are necessary to get the ```
application up and running. docker-compose up -d
bin/setup
Things you may want to cover: foreman start
```
* Ruby version
* System dependencies
* Configuration
* Database creation
* Database initialization
* How to run the test suite
* Services (job queues, cache servers, search engines, etc.)
* Deployment instructions
* ...

10
config/application.yml

@ -1,7 +1,9 @@
DATABASE_URL: '<%= Rails.application.credentials.DATABASE_URL %>' DATABASE_URL: '<%= Rails.application.credentials.DATABASE_URL %>'
DATABASE_URL_CDAO: '<%= Rails.application.credentials.DATABASE_URL_CDAO %>' DATABASE_URL_CDAO: '<%= Rails.application.credentials.DATABASE_URL_CDAO %>'
# SOLR_URL: '<%= Rails.application.credentials.SOLR_URL %>' SOLR_URL: '<%= Rails.application.credentials.SOLR_URL %>'
REDIS_URL: '<%= Rails.application.credentials.REDIS_URL %>'
SENTRY_DSN: '<%= Rails.application.credentials.SENTRY_DSN %>' SENTRY_DSN: '<%= Rails.application.credentials.SENTRY_DSN %>'
REPORT_URI_URL: '<%= Rails.application.credentials.REPORT_URI_URL %>' REPORT_URI_URL: '<%= Rails.application.credentials.REPORT_URI_URL %>'
@ -9,8 +11,4 @@ SENTRY_JS_ENABLED: "<%= Rails.application.credentials.SENTRY_JS_ENABLED || true
RECAPTCHA_ENABLED: '<%= Rails.application.credentials.RECAPTCHA_ENABLED %>' RECAPTCHA_ENABLED: '<%= Rails.application.credentials.RECAPTCHA_ENABLED %>'
RAILS_SERVE_STATIC_FILES: "true" RAILS_SERVE_STATIC_FILES: '<%= Rails.application.credentials.RAILS_SERVE_STATIC_FILES || true %>'
REDIS_URL: "redis://redis:6379/1"
SOLR_URL: "http://localhost:8983/solr/default"

1
config/credentials.yml.enc

@ -1 +0,0 @@
2noQKHpiDYPS4nXl8J2I+RzaCP7PTISGp7yhSqW8QmCqbL3i168W9KjBI9HIBotpOqkvCjx7SBx0vTUxrRkjmG5STX6+81TkXw0FfmxTS3Fh7C6RBtY4rdFSwDsQ8g4lC62j1OHWOclbd42HDCxSgTJQzRWLRacfTuj8kuCnQPmVWBwF+AC23V1fD6sbBlH/nsEEsn9IBnLUooiCIFdLlz9i8SRZ2niJF4ziJYGJVRrZXTLavB5/sANXxZ8hotJzEIreq/wV2f0x1thgINItNpNkV0eP8BvyycVIGLwMWLuPC83llLi14yg/NTSuqftQvVUA/9OhiEBcaFCOT3DWDIVl/R2lBTrm3Tjnw8SL7KZtMN9P9M4Y89ef/u5lzWyCMp1yLij8aglWX4glW//swB3PF1LP/4xaitZaK+D//qDdbg7AC+GU8YIg60MSQjKKJ7bCsLnViTKtsu8jjOmfEH6gCT/l+vgIlUrVSP/CGY2yMNb74qxtlNap14253V+s9Bh4hIWdzkD4MKxYpRKLhcmKll/rxwvjW9qOnZi6ZmIrRLTDjYwH83z9GH7nlvd7qenxxRA63hSfdNFfxiXV6Ky74fAbvJXOIB8ZD4LzLcFvcFi2ZTAhZCrqXzDW3Bhk0sSHLTG6R4GtnYzny36WrBbLBtQf5vw3NzDbz4iOopFcBM/lsoF/RAWn/qaJ61sF+2tMuBWW3ehqcAKLcnaMH1NW6f1zJshT9ThS8cRAt9Gdyts6KoHouQZbDXNM7RO3MNNDutKaJv8yFAb6usWBSufAnVTw+hRK+KZMtxOzWvF27SiMeksVpN9ODwzA2lXgzaMhmeNyrfC1QdogcGzoC3xfn2C5Xo3BdR+LVH8P86ncUcrIyHsUJCXjYgwWIMCzMUSSfh8ib1gLFNkWiaePi7vprHdZEogYi9BknhUfSQpbM79JNJxgus5D+/lCsOkOkR54hbGhl3bEkQpMGiSrXSXUyipyD7vLbrjITei9hNIFTDoTDICe468hR7CmvNYqNcxG6nJl0pB9ZL08rRZHCDT5xXWDbRfRq5Gl1IOQDQyaW0datYn/FoxPtQnnjcJOhjduBrrEdAW6pLaqaBI82J/rYYv5KJbgF/BXRQIeaLWlT4CinAOk7MY7ptUExDv8YljoM7QcVPOuxmhhlQxoEFKZV8dKzJsXU4/erlqqCBwOzg==--vOuu/RZX5q834IDZ--0G+z6p3mgrCzG7hFnOwuew==

1
config/credentials/development.yml.enc

@ -0,0 +1 @@
k26YtTX/JTSRwZz4u5qF6/i2U7Sts2QZp62c9HNja9jaCA9H+ES/PkvCguJ/aavieJqpKNdQ8C/eiBZPTHfkQrPNCbv6ztALK9tg8VBifCwo5OAutAr/tYQ7HiykQWkU0syXWehafxx5e8IJ12WpP130V9J5XvxCA58pijVjU+810ATvBgTwTl+cfjs1GpovQFeLhEXNaKzaxRcfuRNOPLq4WJ0TQ5bAeZuSo40Sx8FL3Tx/j7TPMGD47YjePIyi4I9XEzxELTkBdoRv2nfWpZ1Ade0nLtaX7U96KpKR46LkGyIwaNDqIykT8h36sMUJUrmJSzCY9iTlIT+wXt1PVDGuun1sK5NuA3dFZ66xm1n/GR0WXS7O0Nj8zmPBud6kZpA21iYSJDV2EslSm+09vth1kG3CvzXoP3nQnmq2EYpR2KykrxRNZciL9qkDWcYtMM3MgQgH5Md/2eo+afIGgMnTHpbLWZKW+KlQ5n9HEtCDTMwHIu/hrRa0IRFJFuPP0WrZqmZyAYoDLFrC2ct61wLXNjw0ty6kC9/VbKDruPuEZQZKxcLwM7q8j61b/67f3PCCdc3LQ62c0Cj6ee7vgGKqzV0Bv/Tgz1o3J8Tg7O952Z44wWQ2eyZHzmz7wG5+xk3yYf5p1c9PHa5G3+6XfQP9Q1eMQPfTEQsb6GQeG7G2t0OJs9rYEwhI9PtfIF3EUAmORsfBznbXNWsuchG2zOViDsq3iEBmW+3foewpWQZ11gnz+DV9BTyrbpBsZk8LEMgiRho2YKK0F8zREaJ96VubX0rxDRdI5YPFP0mcXiBs83CoKW8CgHhb--ObRYoWt2iH3wY4Yl--wJJvsuj3UudObCM5DwFbQw==

1
config/credentials/production.yml.enc

@ -0,0 +1 @@
RHVE24irVZERt12NIvtMlOeD5gI2i1lkMewJJxBlAgGsXD8Ms55jNTcqKV0jUHk30xxq1wiDIfEfeCK//XwzSQtdhPkHUETFRMtKlmw0rqVTws9wVklbrmime5iDvuOf38vInbZVAcFU21s+zUf+Du42KMIGlVb3/dlIS2u2e1xw5KNJQOCIfKoe++H9bPOtFerhhDYUmRYJe+tMOQLyTUu0K+2ffg+a49ff35FKJqTpCPL5Vu3uD38pGtDhKhxCiUPwKFqpHP3i7gEi34QpzkaD3Vktu9pRtbiPxeqM8snxWBQsxgsRsdKJwOuEUoj2qw5oxHKhYI/jVaitBRvwYPZTtbrvSEym9D9roaI+DR8SHE39MAh1xU73sRTgrDz2o5FWPJoijdczI63j+AOza3ZbqfuDEagjqGdCDbXCfr3gi8d9GcM60gGBDkWhr1h0CxWV6jzLcU7yA8dTuSL8nFdd17zsN5C9ZgxxvUZ3ilnbOYPwdcZP0/9ekprq2cIQ58CaLsu69sixd2UnUwtyC4zx90FGhiA3kVFyJeahTbUOKL14RK6BhaMUuz15tz98HtCO+Is9uraWryPNVX2l6m/Q3wQfrOWai/8v8HKevqdmzMJvivAy5fPtsR2kJkvECPK0Io1a5IHv434gw5f7PcGzlGOEk3XArA7XxeyNmLK7wzGW74Topvi+Zqtk25JqE7Z4Nkkv4y4o4ctkvBRj2ExzZg21wQD9giLaANcb8Hj+sk0HNOgRbZ13aOepHiJX2lMGsS7x2PBpk56B3qMogxrEbdNgQdxXXBtW1HNeyc+z9kZRgsHyRxDDG+9glj9FdUmDBobbdxigvLaWAFIBCDIlKIH3Rtv/MAz/0lnE9PSPqn13QfC8KMyI3RzpNcR6NrKxZiLWMEy6Oex220hQOFfbepHLNkLIUm9IKqysdYwa32anKvyg34YQ6vE7XEEui1L4aKWNq2Vb7CSF1JreJSB21zW8FC5uSh3QD/AKPWAyF7reVIBIjW7VsApEL6R8s2ou0RBkIMyhtXyDDUOzez6GEu4caUeSNOCjp4vsSZwXEzBSOz0rzCVyJPMBGiIsaMGDZ02vbBwSVDVV/rhzCuVpBKEiMcjzDFc9QHwhD7gCy1mtvP6gQmWLUiDP9Y+8A6okKcxB6gDAKHzdJXGAJGYnktqGdHMYpQ0feE0N+umG7wyEaBW0YJAIQYR6KR8OSMy+6Rg43iQRXXiOgBcU0uIQa7JyVQdysQX4fhW1UZII4Syu65tfi75NETpqWbDxnp6xvw7LpQ==--a6ISTZpt8qbI/E2O--VsALKCGxTmuK5s0bBfOhog==

21
docker-compose.yml

@ -1,16 +1,27 @@
version: "3" version: "3"
services: services:
postgresql:
restart: always
image: sameersbn/postgresql:latest
environment:
- PG_PASSWORD=${PG_PASSWORD:-password0321}
- DB_NAME=${PG_DB_NAME:-cdao_pjet,cdasiaonline}
volumes:
- ./docker/data/postgresql:/var/lib/postgresql
ports:
- ${PG_PORT:-5432}:5432
redis: redis:
restart: always
image: tenshiamd/redis:5-alpine image: tenshiamd/redis:5-alpine
command: redis-server command: redis-server
ports:
- ${REDIS_PORT:-6379}:6379
volumes: volumes:
- redis-data:/var/lib/redis - ./docker/data/redis:/var/lib/redis
solr: solr:
restart: always
image: tenshiamd/solr:5-alpine image: tenshiamd/solr:5-alpine
ports: ports:
- ${SOLR_PORT:-8983}:8983 - ${SOLR_PORT:-8983}:8983
volumes: volumes:
- solr-data:/var/lib/solr - ./docker/data/solr:/var/lib/solr
volumes:
redis-data:
solr-data:

0
docker/.keep

Loading…
Cancel
Save