Browse Source

Move pleroma to production config

Bob Mottram 7 years ago
parent
commit
0982180705
1 changed files with 12 additions and 3 deletions
  1. 12
    3
      src/freedombone-app-pleroma

+ 12
- 3
src/freedombone-app-pleroma View File

@@ -227,11 +227,12 @@ function pleroma_create_database {
227 227
         echo $"Missing directory $PLEROMA_DIR/config"
228 228
         exit 7835393
229 229
     fi
230
-    pleroma_secret=$PLEROMA_DIR/config/dev.secret.exs
230
+    pleroma_secret=$PLEROMA_DIR/config/prod.secret.exs
231 231
     if [ ! -f $PLEROMA_DIR/config/dev.exs ]; then
232 232
         echo $"Did not find $PLEROMA_DIR/config/dev.exs"
233 233
         exit 78923528
234 234
     fi
235
+
235 236
     cp $PLEROMA_DIR/config/dev.exs $pleroma_secret
236 237
     sed -i "s|username:.*|username: \"pleroma\",|g" $pleroma_secret
237 238
     sed -i "s|password:.*|password: \"$PLEROMA_ADMIN_PASSWORD\",|g" $pleroma_secret
@@ -272,13 +273,20 @@ function pleroma_create_database {
272 273
         echo $'mix ecto.create failed'
273 274
         exit 83653582
274 275
     fi
275
-    sudo -u pleroma mix ecto.migrate --force
276
+    sudo -u pleroma MIX_ENV=prod mix ecto.migrate --force
276 277
     if [ ! "$?" = "0" ]; then
277 278
         run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
278 279
         run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
279 280
         echo $'mix ecto.migrate failed'
280 281
         exit 73752573
281 282
     fi
283
+    sudo -u pleroma MIX_ENV=prod mix phx.digest --force
284
+    if [ ! "$?" = "0" ]; then
285
+        run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
286
+        run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
287
+        echo $'mix phx.digest failed'
288
+        exit 783529235
289
+    fi
282 290
 
283 291
     # revoke the ability to create databases for this user
284 292
     run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
@@ -878,7 +886,7 @@ function install_pleroma {
878 886
 
879 887
     # We need to set up the url option again because it somehow gets
880 888
     # lost during mix compile
881
-    pleroma_secret=$PLEROMA_DIR/config/dev.secret.exs
889
+    pleroma_secret=$PLEROMA_DIR/config/prod.secret.exs
882 890
     if ! grep -q 'watchers: [],' $pleroma_secret; then
883 891
         sed -i 's|watchers: []|watchers: [],|g' $pleroma_secret
884 892
     fi
@@ -899,6 +907,7 @@ function install_pleroma {
899 907
     echo 'User=pleroma' >> /etc/systemd/system/pleroma.service
900 908
     echo "WorkingDirectory=$PLEROMA_DIR" >> /etc/systemd/system/pleroma.service
901 909
     echo "Environment=\"HOME=$PLEROMA_DIR\"" >> /etc/systemd/system/pleroma.service
910
+    echo "Environment=\"MIX_ENV=prod\"" >> /etc/systemd/system/pleroma.service
902 911
     echo 'ExecStart=/usr/local/bin/mix phx.server' >> /etc/systemd/system/pleroma.service
903 912
     echo 'ExecReload=/bin/kill $MAINPID' >> /etc/systemd/system/pleroma.service
904 913
     echo 'KillMode=process' >> /etc/systemd/system/pleroma.service