From 31f53a135a78088a49aa6a83c49076565a65e461 Mon Sep 17 00:00:00 2001 From: Miguel Angel Gordian Date: Mon, 27 Jul 2015 00:19:42 -0500 Subject: [PATCH 1/3] Agrega soporte para construir contenedores del API --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0078aa0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM phusion/passenger-ruby22:latest +MAINTAINER "Miguel Angel Gordian miguel.angel@civica.digital" + +ENV HOME /root + +CMD ["/sbin/my_init"] +RUN ruby-switch --set ruby2.2 + +USER app +WORKDIR /home/app/api_cdmx + +ADD . /home/app/api_cdmx +ADD docker/api_cdmx.conf /etc/nginx/sites-enabled/ +ADD docker/00_app_env.conf /etc/nginx/conf.d/ +ADD docker/api_cdmx-env.conf /etc/nginx/main.d/ +ADD docker/database.yml /home/app/api_cdmx/config/database.yml + +USER root +RUN bundle install +RUN rm -f /etc/service/nginx/down +RUN rm /etc/nginx/sites-enabled/default +RUN chown -R app:app /home/app/api_cdmx + +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* From 7c9969539bc8cf80faf6dcdaef5b3b46b023e2ae Mon Sep 17 00:00:00 2001 From: Miguel Angel Gordian Date: Mon, 27 Jul 2015 00:21:06 -0500 Subject: [PATCH 2/3] =?UTF-8?q?Agrega=20la=20construcci=C3=B3n=20del=20ser?= =?UTF-8?q?vicio=20de=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f2c5ea1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +postgres: + image: postgres:9.4 + env_file: keys.env + +apilabcdmx: + build: . + ports: + - "8080:80" + links: + - postgres + env_file: keys.env + environment: + PASSENGER_APP_ENV: production + +backup: + image: civicadigital/backup + links: + - postgres + # env_file: backup.env From 367e1e788d933199bca20d70268276f8681e389e Mon Sep 17 00:00:00 2001 From: Miguel Angel Gordian Date: Thu, 30 Jul 2015 17:52:55 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Agrega=20archivos=20de=20configuraci=C3=B3n?= =?UTF-8?q?=20de=20docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/00_app_env.conf | 3 +++ docker/api_cdmx-env.conf | 21 +++++++++++++++++++++ docker/api_cdmx.conf | 10 ++++++++++ docker/database.yml | 24 ++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 docker/00_app_env.conf create mode 100644 docker/api_cdmx-env.conf create mode 100644 docker/api_cdmx.conf create mode 100644 docker/database.yml diff --git a/docker/00_app_env.conf b/docker/00_app_env.conf new file mode 100644 index 0000000..21a9d3e --- /dev/null +++ b/docker/00_app_env.conf @@ -0,0 +1,3 @@ +# /etc/nginx/conf.d/00_app_env.conf +# File will be overwritten if user runs the container with `-e PASSENGER_APP_ENV=...`! +passenger_app_env development; diff --git a/docker/api_cdmx-env.conf b/docker/api_cdmx-env.conf new file mode 100644 index 0000000..c4e827c --- /dev/null +++ b/docker/api_cdmx-env.conf @@ -0,0 +1,21 @@ +env ECOBICI_CLIENT_ID; +env ECOBICI_CLIENT_SECRET; + +env SEMOVI_TAXIS_PASSWORD; + +env FINANZAS_USUARIO; +env FINANZAS_PASSWORD; + +env SSP_CORRALONES; + +env SECRET_KEY_BASE; + +env PASSENGER_APP_ENV; + +env NEW_RELIC_APP_NAME; +env NEW_RELIC_LICENSE_KEY; + +env POSTGRES_PORT_5432_TCP_ADDR; +env POSTGRES_PORT_5432_TCP_PORT; +env POSTGRES_USERNAME; +env POSTGRES_PASSWORD; diff --git a/docker/api_cdmx.conf b/docker/api_cdmx.conf new file mode 100644 index 0000000..8eab41b --- /dev/null +++ b/docker/api_cdmx.conf @@ -0,0 +1,10 @@ +server { + listen 80; + server_name api.labcd.mx; + root /home/app/api_cdmx/public; + + passenger_enabled on; + passenger_user app; + + passenger_ruby /usr/bin/ruby2.2; +} diff --git a/docker/database.yml b/docker/database.yml new file mode 100644 index 0000000..983e745 --- /dev/null +++ b/docker/database.yml @@ -0,0 +1,24 @@ +default: &default + adapter: postgresql + pool: 5 + timeout: 5000 + encoding: unicode + +development: + <<: *default + database: labcdmx_development + username: + password: + +test: + <<: *default + database: labcdmx_test + username: + password: + +production: + <<: *default + database: labcdmx_production + username: postgres + password: <%= ENV["POSTGRES_PASSWORD"] %> + host: <%= ENV["POSTGRES_PORT_5432_TCP_ADDR"] %>