Arvbox explicitly initializes postgres with en_US.UTF-8 locale. no issue #
authorPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 15 Sep 2017 15:42:01 +0000 (11:42 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 18 Sep 2017 19:59:47 +0000 (15:59 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

tools/arvbox/lib/arvbox/docker/Dockerfile.base
tools/arvbox/lib/arvbox/docker/service/postgres/run-service

index bf42951300e9e375187878ebd17eac97da2dad2d..24c7ba743652f37416ac51c11dda750b97fb04db 100644 (file)
@@ -79,6 +79,8 @@ ENV NODEVERSION v6.11.2
 RUN curl -L -f https://nodejs.org/dist/${NODEVERSION}/node-${NODEVERSION}-linux-x64.tar.xz | tar -C /usr/local -xJf - && \
     ln -s ../node-${NODEVERSION}-linux-x64/bin/node ../node-${NODEVERSION}-linux-x64/bin/npm /usr/local/bin
 
+RUN echo en_US.UTF-8 UTF-8 > /etc/locale.gen && locale-gen
+
 ARG arvados_version
 RUN echo arvados_version is git commit $arvados_version
 
index 9137aa03af5ed5223099edf59c0339e0d5b95446..a0771aa6a04a9ba007b49c85e298f8f44c9cc7d6 100755 (executable)
@@ -9,7 +9,7 @@ set -eux -o pipefail
 PGVERSION=9.6
 
 if ! test -d /var/lib/postgresql/$PGVERSION/main ; then
-    /usr/lib/postgresql/$PGVERSION/bin/initdb -D /var/lib/postgresql/$PGVERSION/main
+    /usr/lib/postgresql/$PGVERSION/bin/initdb --locale=en_US.UTF-8 -D /var/lib/postgresql/$PGVERSION/main
     sh -c "while ! (psql postgres -c'\du' | grep '^ arvbox ') >/dev/null ; do createuser -s arvbox ; sleep 1 ; done" &
 fi
 mkdir -p /var/run/postgresql/$PGVERSION-main.pg_stat_tmp