Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default: &default
- adapter: postgresql
- pool: 5
- user: pguser
- password: pguser
- timeout: 5000
- host: localhost
- encoding: utf8
- port: 5432
- production:
- <<: *default
- database: myapp_production
- # Use phusion/passenger-full as base image. To make your builds reproducible, make
- # sure you lock down to a specific version, not to `latest`!
- # See https://github.com/phusion/passenger-docker/blob/master/Changelog.md for
- # a list of version numbers.
- FROM phusion/passenger-full:0.9.18
- # Set correct environment variables.
- ENV HOME /root
- # Use baseimage-docker's init process.
- CMD ["/sbin/my_init"]
- # ...put your own build instructions here...
- RUN rm -f /etc/service/nginx/down
- # Expose Nginx HTTP service
- EXPOSE 80
- # Remove the default site
- RUN rm /etc/nginx/sites-enabled/default
- # Add the nginx site and config
- ADD myapp.conf /etc/nginx/sites-enabled/myapp.conf
- ADD rails-env.conf /etc/nginx/main.d/rails-env.conf
- ###### Andrea Grandi https://github.com/andreagrandi/postgresql-docker/blob/master/Dockerfile ######
- # Add the PostgreSQL PGP key to verify their Debian packages.
- # It should be the same key as https://www.postgresql.org/media/keys/ACCC4CF8.asc
- RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
- # Add PostgreSQL's repository. It contains the most recent stable release
- # of PostgreSQL, ``9.3``.
- RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
- # Update the Ubuntu and PostgreSQL repository indexes and install ``python-software-properties``,
- # ``software-properties-common`` and PostgreSQL 9.3
- # There are some warnings (in red) that show up during the build. You can hide
- # them by prefixing each apt-get statement with DEBIAN_FRONTEND=noninteractive
- RUN apt-get update && apt-get -y -q install python-software-properties software-properties-common
- && apt-get -y -q install postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3
- USER postgres
- RUN /etc/init.d/postgresql start
- && psql --command "CREATE USER pguser WITH SUPERUSER PASSWORD 'pguser';"
- && createdb -O pguser myapp_production
- USER root
- # Adjust PostgreSQL configuration so that remote connections to the
- # database are possible.
- RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf
- # And add ``listen_addresses`` to ``/etc/postgresql/9.3/main/postgresql.conf``
- RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf
- # Expose the PostgreSQL port
- EXPOSE 5432
- RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql
- # Add VOLUMEs to allow backup of config, logs and databases
- VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]
- USER postgres
- # Set the default command to run when starting the container
- CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"]
- ###### /Andrea Grandi https://github.com/andreagrandi/postgresql-docker/blob/master/Dockerfile ######
- USER root
- # Add the Rails app
- RUN mkdir /home/app/MyApp
- WORKDIR /home/app/MyApp
- ADD . /home/app/MyApp
- RUN chown -R app:app /home/app/MyApp
- # Install bundle of gems
- RUN apt-get install pkg-config
- RUN apt-get install libgmp-dev
- RUN bundle config build.nokogiri --use-system-libraries
- RUN bundle install
- # run migrations
- RUN RAILS_ENV=production rake db:migrate --trace
- RUN rake db:seed
- #enable memcached
- #RUN rm -f /etc/service/memcached/down
- # Clean up APT when done.
- RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement