# HG changeset patch # User Goffi # Date 1455812588 -3600 # Node ID 8dc445c967e24d71184c35aeab07aef7c4724793 # Parent 8dd32aa496140956241c5c2bcf03e40cf5f2be56 docker (base): create /usr/share/sat/certificates and tls-cert group to handle certificate + moved conf to /home/sat/.config/sat/sat.conf diff -r 8dd32aa49614 -r 8dc445c967e2 docker/base/Dockerfile --- a/docker/base/Dockerfile Thu Feb 18 17:19:50 2016 +0100 +++ b/docker/base/Dockerfile Thu Feb 18 17:23:08 2016 +0100 @@ -31,6 +31,9 @@ # will be used to put many SàT specific data RUN mkdir -p /usr/share/sat +RUN mkdir /usr/share/sat/certificates +RUN addgroup tls-cert --gid 9999 && chown :tls-cert /usr/share/sat/certificates && chmod 2770 /usr/share/sat/certificates +RUN adduser sat tls-cert ################ # URWID SÀTEXT # @@ -75,17 +78,21 @@ # we auto-create libervia account if it doesn't exists in Libervia container # so we remove it from reserved_list in plugin account -RUN echo '[plugin account]\nreserved_list=' >> /etc/sat.conf +RUN echo '\n[plugin account]\nreserved_list=' >> /etc/sat.conf # This script set account domain in sat.conf if not already set # if not set, domain is got from prosody container or DOMAIN environment variable RUN echo '#!/usr/bin/env python2\n\ -import os, xmlrpclib, ConfigParser, socket, subprocess\n\ +import os, os.path, xmlrpclib, ConfigParser, socket, subprocess\n\ from sat.core.constants import Const as C\n\ from sat.tools import config as sat_config\n\ SECTION = "plugin account"\n\ OPTION = "new_account_domain"\n\ -CONFIG_PATH = "/home/sat/sat.conf"\n\ +CONFIG_PATH = "/home/sat/.config/sat/sat.conf"\n\ +try:\n\ + os.makedirs(os.path.dirname(CONFIG_PATH))\n\ +except OSError:\n\ + pass\n\ config = ConfigParser.SafeConfigParser()\n\ config.read(C.CONFIG_FILES)\n\ domain = sat_config.getConfig(config, SECTION, OPTION)\n\