From 48300b722c2647d3753db21f7c88628d497734e4 Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Thu, 20 Jun 2019 21:06:31 +0200 Subject: [PATCH] Dockerize database --- Dockerfile | 2 ++ config/database.yml | 4 ++++ lib/tasks/docker.rake | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 Dockerfile create mode 100644 lib/tasks/docker.rake diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cabe271 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM postgres:11.3 +CMD ["postgres"] diff --git a/config/database.yml b/config/database.yml index d1dbd92..7436e50 100644 --- a/config/database.yml +++ b/config/database.yml @@ -23,6 +23,10 @@ default: &default development: <<: *default + username: "docker", + password: "docker", + host: localhost, + port: 5431, database: roraccounting_development # The specified database role being used to connect to postgres. diff --git a/lib/tasks/docker.rake b/lib/tasks/docker.rake new file mode 100644 index 0000000..a8d2e0b --- /dev/null +++ b/lib/tasks/docker.rake @@ -0,0 +1,23 @@ +namespace :docker do + desc "build" + task :build => :environment do + `docker build -t roraccounting .` + end + + desc "start" + task :start => :environment do + `docker run -e POSTGRES_USER=docker -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=roraccounting_development --name pg_roraccounting -d -p 5432:5432 roraccounting` + end + + desc "stop" + task :stop => :environment do + `docker stop pg_roraccounting` + end + + + desc "remove" + task :remove => :environment do + `docker rm pg_roraccounting` + end + +end