1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-01 12:24:28 +01:00
fab-manager/Dockerfile

58 lines
1.5 KiB
Docker
Raw Normal View History

2016-04-08 06:02:09 +02:00
FROM ruby:2.3
2016-03-23 18:39:41 +01:00
MAINTAINER peng@sleede.com
# Install apt based dependencies required to run Rails as
# well as RubyGems. As the Ruby image itself is based on a
# Debian image, we use apt-get to install those.
RUN apt-get update && \
apt-get install -y \
nodejs \
supervisor
# throw errors if Gemfile has been modified since Gemfile.lock
RUN bundle config --global frozen 1
# Run Bundle in a cache efficient way
WORKDIR /tmp
COPY Gemfile /tmp/
COPY Gemfile.lock /tmp/
2016-04-08 06:02:09 +02:00
RUN bundle install --binstubs
2016-03-23 18:39:41 +01:00
# Clean up APT when done.
#RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Web app
RUN mkdir -p /usr/src/app
RUN mkdir -p /usr/src/app/config
RUN mkdir -p /usr/src/app/invoices
2016-07-27 17:48:15 +02:00
RUN mkdir -p /usr/src/app/exports
2016-03-23 18:39:41 +01:00
RUN mkdir -p /usr/src/app/log
RUN mkdir -p /usr/src/app/public/uploads
RUN mkdir -p /usr/src/app/public/assets
RUN mkdir -p /usr/src/app/tmp/sockets
RUN mkdir -p /usr/src/app/tmp/pids
WORKDIR /usr/src/app
COPY docker/database.yml /usr/src/app/config/database.yml
COPY . /usr/src/app
# Volumes
VOLUME /usr/src/app/invoices
2016-07-27 17:48:15 +02:00
VOLUME /usr/src/app/exports
2016-09-06 12:19:47 +02:00
VOLUME /usr/src/app/public
2016-03-23 18:39:41 +01:00
VOLUME /usr/src/app/public/uploads
VOLUME /usr/src/app/public/assets
VOLUME /var/log/supervisor
2016-09-06 12:19:47 +02:00
# Expose port 3000 to the Docker host, so we can access it
2016-03-23 18:39:41 +01:00
# from the outside.
2016-09-06 12:19:47 +02:00
EXPOSE 3000
2016-03-23 18:39:41 +01:00
# The main command to run when the container starts. Also
# tell the Rails dev server to bind to all interfaces by
# default.
COPY docker/supervisor.conf /etc/supervisor/conf.d/fablab.conf
CMD ["/usr/bin/supervisord"]