Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit 9537122

Browse files
committed
added ssl support in docker-compose.yml
1 parent 2218617 commit 9537122

File tree

4 files changed

+40
-6
lines changed

4 files changed

+40
-6
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,7 @@ target/
6161
_trial_temp/
6262

6363
# Docker data
64-
data/
64+
data/
65+
66+
# SSL
67+
ssl/

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ RUN adduser --disabled-password --gecos \"\" openbazaar
3838
RUN chown -R openbazaar:openbazaar /OpenBazaar-Server
3939

4040
VOLUME /root/.openbazaar
41+
VOLUME /ssl
4142

4243
ENTRYPOINT ["/docker-entrypoint.sh"]
43-
CMD ["python", "openbazaard.py", "start"]
44+
CMD ["python", "openbazaard.py", "start"]

docker-compose.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ services:
1111
- "18470:18470"
1212
volumes:
1313
- "./data:/root/.openbazaar"
14+
- "./ssl:/ssl"
1415
environment:
1516
# Should be changed to more secure values
16-
- "USERNAME=username"
17-
- "PASSWORD=password"
17+
- "OB_USERNAME=username"
18+
- "OB_PASSWORD=password"
19+
- "OB_SSL=false"
20+
- "OB_SSL_CERT=/ssl/server.crt"
21+
- "OB_SSL_KEY=/ssl/server.key"

docker-entrypoint.sh

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,37 @@ set_password() {
1212
sed -ri "s/^#?(PASSWORD\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
1313
}
1414

15+
set_ssl() {
16+
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
17+
sed -ri "s/^#?(SSL\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
18+
}
19+
20+
set_ssl_cert() {
21+
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
22+
sed -ri "s/^#?(SSL_CERT\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
23+
}
24+
25+
set_ssl_key() {
26+
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
27+
sed -ri "s/^#?(SSL_KEY\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
28+
}
29+
1530
echo "Setting username"
16-
set_username $USERNAME
31+
set_username $OB_USERNAME
1732

1833
echo "Setting password"
19-
set_password $PASSWORD
34+
set_password $OB_PASSWORD
35+
36+
if [ "$OB_SSL" = true ] ; then
37+
echo "Setting up SSL"
38+
set_ssl "True"
39+
40+
echo "Setting SSL cert location"
41+
set_ssl_cert $OB_SSL_CERT
42+
43+
echo "Setting SSL key location"
44+
set_ssl_key $OB_SSL_KEY
45+
fi
2046

2147
echo "Executing ${@}"
2248
exec "$@"

0 commit comments

Comments
 (0)