-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
89 lines (62 loc) · 1.87 KB
/
Dockerfile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
FROM centos
MAINTAINER Tony Diep
RUN yum update -y
RUN yum -y install \
autoconf \
autoconf-archive \
automake \
curl-devel \
gcc \
gcc-c++ \
glibc-devel \
erlang-asn1 \
erlang-erts \
erlang-eunit \
erlang-os_mon \
erlang-xmerl \
help2man \
js-devel-1.8.5 \
libicu-devel \
libtool \
make \
openssl-devel \
perl-Test-Harness \
pwgen \
wget
# Compile Erlang
RUN cd /tmp && \
wget http://erlang.org/download/otp_src_19.2.tar.gz
RUN cd /tmp && \
tar -xvzf otp_src_19.2.tar.gz
RUN cd /tmp/otp_src_19.2 && \
CFLAGS="-DOPENSSL_NO_EC=1" ./configure && \
make && \
make install
# Compile CouchDB
RUN cd /tmp && \
wget http://www-eu.apache.org/dist/couchdb/source/2.0.0/apache-couchdb-2.0.0.tar.gz
RUN cd /tmp && tar -xzvf apache-couchdb-2.0.0.tar.gz
RUN cd /tmp/apache-couchdb-2.0.0 && \
./configure && \
make && \
make release
# CouchDB 2.0 does not have an install script
# Manually copy it into /usr/local/lib as suggested by CouchDB compile script
RUN cp -r /tmp/apache-couchdb-2.0.0/rel/couchdb /usr/local/lib
RUN adduser --system \
--no-create-home \
--shell /bin/bash \
couchdb
#RUN chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb
# configure couchdb
#RUN sed -i "s/;port/port/" /usr/local/lib/couchdb/local.ini ; sed -i "s/;bind_address = 127.0.0.1/bind_address = 0.0.0.0/" /usr/local/lib/couchdb/local.ini
#RUN yum -y install firewalld
EXPOSE 5984
#RUN firewall-cmd --zone=public --add-port=5984/tcp --permanent
#RUN firewall-cmd --reload
#RUN systemctl stop firewalld
# CouchDB seems to be listening on 5986 due to some error
#EXPOSE 5986
#RUN /usr/bin/firewall-cmd --zone=public --add-port=5986/tcp --permanent
#RUN /usr/bin/firewall-cmd --reload
CMD ["/bin/bash", "-e", "/usr/local/lib/couchdb/bin/couchdb", "start"]