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

Commit

Permalink
added ssl support in docker-compose.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
eiabea committed Apr 11, 2016
1 parent 2218617 commit 9537122
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 6 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Expand Up @@ -61,4 +61,7 @@ target/
_trial_temp/ _trial_temp/


# Docker data # Docker data
data/ data/

# SSL
ssl/
3 changes: 2 additions & 1 deletion Dockerfile
Expand Up @@ -38,6 +38,7 @@ RUN adduser --disabled-password --gecos \"\" openbazaar
RUN chown -R openbazaar:openbazaar /OpenBazaar-Server RUN chown -R openbazaar:openbazaar /OpenBazaar-Server


VOLUME /root/.openbazaar VOLUME /root/.openbazaar
VOLUME /ssl


ENTRYPOINT ["/docker-entrypoint.sh"] ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["python", "openbazaard.py", "start"] CMD ["python", "openbazaard.py", "start"]
8 changes: 6 additions & 2 deletions docker-compose.yml
Expand Up @@ -11,7 +11,11 @@ services:
- "18470:18470" - "18470:18470"
volumes: volumes:
- "./data:/root/.openbazaar" - "./data:/root/.openbazaar"
- "./ssl:/ssl"
environment: environment:
# Should be changed to more secure values # Should be changed to more secure values
- "USERNAME=username" - "OB_USERNAME=username"
- "PASSWORD=password" - "OB_PASSWORD=password"
- "OB_SSL=false"
- "OB_SSL_CERT=/ssl/server.crt"
- "OB_SSL_KEY=/ssl/server.key"
30 changes: 28 additions & 2 deletions docker-entrypoint.sh
Expand Up @@ -12,11 +12,37 @@ set_password() {
sed -ri "s/^#?(PASSWORD\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg" sed -ri "s/^#?(PASSWORD\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
} }


set_ssl() {
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
sed -ri "s/^#?(SSL\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
}

set_ssl_cert() {
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
sed -ri "s/^#?(SSL_CERT\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
}

set_ssl_key() {
sedEscapedValue="$(echo "$1" | sed 's/[\/&]/\\&/g')"
sed -ri "s/^#?(SSL_KEY\s*=\s*)\S+/\1$sedEscapedValue/" "/OpenBazaar-Server/ob.cfg"
}

echo "Setting username" echo "Setting username"
set_username $USERNAME set_username $OB_USERNAME


echo "Setting password" echo "Setting password"
set_password $PASSWORD set_password $OB_PASSWORD

if [ "$OB_SSL" = true ] ; then
echo "Setting up SSL"
set_ssl "True"

echo "Setting SSL cert location"
set_ssl_cert $OB_SSL_CERT

echo "Setting SSL key location"
set_ssl_key $OB_SSL_KEY
fi


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

0 comments on commit 9537122

Please sign in to comment.