Skip to content

Commit

Permalink
fix specs in docker clobbering dev database. (#1602)
Browse files Browse the repository at this point in the history
* fix specs in docker clobbering dev database.

turns out DATABASE_URL clobbers everything. Fixes #1600

* circle fix
  • Loading branch information
orangewolf committed Oct 9, 2019
1 parent 59bc807 commit 1f62c10
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 23 deletions.
8 changes: 4 additions & 4 deletions .circleci/config.yml
Expand Up @@ -36,10 +36,10 @@ jobs:
parallelism: 4
environment:
RAILS_VERSION: << parameters.rails_version >>
POSTGRES_DB: circle_test
POSTGRES_HOST: 127.0.0.1
POSTGRES_USER: postgres
TEST_DB: circle_test
DATABASE_NAME: circle_test
DATABASE_HOST: 127.0.0.1
DATABASE_USER: postgres
DATABASE_TEST_NAME: circle_test
BUNDLE_PATH: vendor/bundle
COVERALLS_PARALLEL: true
BUNDLE_JOBS: 4
Expand Down
12 changes: 6 additions & 6 deletions .env
@@ -1,7 +1,7 @@
CHROME_HOSTNAME=chrome
DB_ADAPTER=postgresql
POSTGRES_DB=hyku
POSTGRES_HOST=db
POSTGRES_PASSWORD=DatabaseFTW
POSTGRES_USER=postgres
TEST_DB=hyku_test
DATABASE_ADAPTER=postgresql
DATABASE_NAME=hyku
DATABASE_HOST=db
DATABASE_PASSWORD=DatabaseFTW
DATABASE_USER=postgres
DATBASE_TEST_NAME=hyku_test
14 changes: 7 additions & 7 deletions config/database.yml
@@ -1,12 +1,12 @@
# Hi - please dont edit this file directly, instead make changes in your .env file

login: &login
adapter: <%= ENV['DB_ADAPTER'] || 'postgresql' %>
host: <%= ENV['POSTGRES_HOST'] %>
username: <%= ENV['POSTGRES_USER'] %>
password: <%= ENV['POSTGRES_PASSWORD'] %>
database: <%= ENV['POSTGRES_DB'] || 'hyku' %>
pool: 5
adapter: <%= ENV['DATABASE_ADAPTER'] || 'postgresql' %>
host: <%= ENV['DATABASE_HOST'] %>
username: <%= ENV['DATABASE_USER'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
database: <%= ENV['DATABASE_NAME'] || 'hyku' %>
pool: 50
timeout: 5000


Expand All @@ -15,7 +15,7 @@ development:

test:
<<: *login
database: <%= ENV['TEST_DB'] || 'hyku_test' %>
database: <%= ENV['DATABASE_TEST_NAME'] || 'hyku_test' %>

staging:
<<: *login
Expand Down
5 changes: 4 additions & 1 deletion docker-compose.production.yml
Expand Up @@ -100,6 +100,10 @@ services:
image: postgres:11.1
env_file:
- .env
environment:
- POSTGRES_DB=${DATABASE_NAME}
- POSTGRES_PASSWORD=${DATABASE_PASSWORD}
- POSTGRES_USER=${DATABASE_USER}
volumes:
- db:/var/lib/postgresql/data
networks:
Expand All @@ -110,7 +114,6 @@ services:
env_file:
- .env
environment:
- DATABASE_URL=postgresql://postgres@db/postgres
- FEDORA_URL=http://fcrepo:8080/fcrepo/rest
- IN_DOCKER=true
- LD_LIBRARY_PATH=/opt/fits/tools/mediainfo/linux
Expand Down
8 changes: 4 additions & 4 deletions docker-compose.yml
Expand Up @@ -16,7 +16,6 @@ networks:
services:
zoo1:
image: zookeeper:3.4
restart: always
environment:
- ZOO_MY_ID=1
- ZOO_SERVERS=server.1=zoo1:2888:3888
Expand Down Expand Up @@ -62,6 +61,10 @@ services:
image: postgres:11.1
env_file:
- .env
environment:
- POSTGRES_DB=${DATABASE_NAME}
- POSTGRES_PASSWORD=${DATABASE_PASSWORD}
- POSTGRES_USER=${DATABASE_USER}
volumes:
- db:/var/lib/postgresql/data
networks:
Expand All @@ -81,7 +84,6 @@ services:
env_file:
- .env
environment:
- DATABASE_URL=postgresql://postgres@db/postgres
- FEDORA_URL=http://fcrepo:8080/fcrepo/rest
- IN_DOCKER=true
- LD_LIBRARY_PATH=/opt/fits/tools/mediainfo/linux
Expand Down Expand Up @@ -141,15 +143,13 @@ services:
initialize_app:
extends:
service: app
restart: on-failure
command: bundle exec rails zookeeper:upload
depends_on:
- zoo1

db_migrate:
extends:
service: app
restart: on-failure
command: bundle exec rails db:migrate
depends_on:
- db
Expand Down
8 changes: 7 additions & 1 deletion ops/env.conf
@@ -1,5 +1,11 @@
env DATABASE_URL;
env DATABASE_ADAPTER;
env DATABASE_HOST;
env DATABASE_NAME;
env DATABASE_PASSWORD;
env DATABASE_USER;
env DATBASE_TEST_NAME;
env FEDORA_URL;
env GOOGLE_FONTS_KEY;
env LD_LIBRARY_PATH;
env PASSENGER_APP_ENV;
env RAILS_ENV;
Expand Down

0 comments on commit 1f62c10

Please sign in to comment.