This repository was archived by the owner on Sep 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcouchdb15.Dockerfile
More file actions
39 lines (30 loc) · 1.44 KB
/
Copy pathcouchdb15.Dockerfile
File metadata and controls
39 lines (30 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Apache CouchDB 1.5
FROM ubuntu:12.10
MAINTAINER Sam Bisbee <sam@sbisbee.com>
# Get us to a stable place
RUN echo "deb http://archive.ubuntu.com/ubuntu quantal main universe" > /etc/apt/sources.list
RUN apt-get update
RUN apt-get upgrade -y
# CouchDB dependencies
RUN apt-get install -y make g++
RUN apt-get install -y erlang-dev erlang-manpages erlang-base-hipe erlang-eunit erlang-nox erlang-xmerl erlang-inets
RUN apt-get install -y libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool
# Docker image dependencies
RUN apt-get install -y wget
# Set up our build environment
RUN bash -c 'cd /tmp && wget http://www.carfab.com/apachesoftware/couchdb/source/1.5.0/apache-couchdb-1.5.0.tar.gz && tar -zxvf apache-couchdb-1.5.0.tar.gz'
# Build and install CouchDB
RUN bash -c 'cd /tmp/apache-couchdb-1.5.0 && ./configure --prefix=/usr/local && make && make install'
RUN touch /usr/local/var/log/couchdb/couch.log
# Configure SSL
ADD ssl.ini /usr/local/etc/couchdb/local.d/ssl.ini
ADD key.pem /usr/local/etc/couchdb/key.pem
ADD cert.pem /usr/local/etc/couchdb/cert.pem
# Set up our users and permissions
RUN useradd -d /usr/local/lib/couchdb couchdb
RUN chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb
RUN chown -R root:couchdb /usr/local/etc/couchdb
RUN chmod 664 /usr/local/etc/couchdb/*.ini
RUN chmod 775 /usr/local/etc/couchdb/*.d
# Start
CMD /usr/local/etc/init.d/couchdb start && tail -f /usr/local/var/log/couchdb/couch.log