Skip to content

Instantly share code, notes, and snippets.

@scottserok
Last active December 4, 2018 22:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scottserok/8d1d585c2b829956ad2ba879af769b9c to your computer and use it in GitHub Desktop.
Save scottserok/8d1d585c2b829956ad2ba879af769b9c to your computer and use it in GitHub Desktop.
Dockerfile for AWS Serverless Ruby 2.5.3 with PG driver
FROM amazonlinux
LABEL maintainer="scott@serok.us"
RUN yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm
RUN sed -i "s/rhel-\$releasever-\$basearch/rhel-latest-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"
RUN yum install -y gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel ruby-devel gcc-c++ jq git patch which tar procps make glibc-devel postgresql10 postgresql-devel
RUN curl https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.3.tar.gz > ruby-2.5.3.tar.gz
RUN tar -xvzf ruby-2.5.3.tar.gz
RUN cd ruby-2.5.3 && ./configure && make && make install
RUN gem install bundler --no-rdoc --no-ri
WORKDIR /app
COPY . .
RUN mkdir -p vendor/opt/libpq
RUN cp /usr/pgsql-10/lib/libpq.so.5 vendor/opt/libpq/
RUN bundle config --local build.pg --with-opt-dir="/app/vendor/opt/libpq"
RUN bundle install && bundle install --deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment