added generate the release env to `pleroma.instance gen`
authorMaksim Pechnikov <parallel588@gmail.com>
Fri, 7 Aug 2020 12:55:08 +0000 (15:55 +0300)
committerMaksim Pechnikov <parallel588@gmail.com>
Thu, 15 Oct 2020 19:31:00 +0000 (22:31 +0300)
docs/administration/CLI_tasks/instance.md
docs/installation/debian_based_en.md
lib/mix/tasks/pleroma/instance.ex

index d6913280a1f5a5585c3966747b2e545ed028b70d..d922b44dfb36b7a35023dd47b6860acd7cc6d4fe 100644 (file)
@@ -40,3 +40,4 @@ If any of the options are left unspecified, you will be prompted interactively.
 - `--strip-uploads <Y|N>` - use ExifTool to strip uploads of sensitive location data
 - `--anonymize-uploads <Y|N>` - randomize uploaded filenames
 - `--dedupe-uploads <Y|N>` - store files based on their hash to reduce data storage requirements if duplicates are uploaded with different filenames
+- `--skip-release-env` - skip generation the release environment file
index 6badfeed71136a434e662a87983ccb37d7c53ffd..b9fc4e1126cdaac01e40e5d69742068e07b6c558 100644 (file)
@@ -101,9 +101,6 @@ sudo -Hu pleroma mix deps.get
 mv config/{generated_config.exs,prod.secret.exs}
 ```
 
-* Generate the environment file: `sudo -Hu pleroma mix pleroma.release_env gen`
-  * Input path to env file or keep default value `./config/pleroma.env`
-
 
 * The previous command creates also the file `config/setup_db.psql`, with which you can create the database:
 
index fc21ae06255b88677088beb4270d6871e6a5e30c..caa7dfbd39cfbddf97f251896bcbbdabc7b3bc06 100644 (file)
@@ -36,7 +36,8 @@ defmodule Mix.Tasks.Pleroma.Instance do
           listen_port: :string,
           strip_uploads: :string,
           anonymize_uploads: :string,
-          dedupe_uploads: :string
+          dedupe_uploads: :string,
+          skip_release_env: :boolean
         ],
         aliases: [
           o: :output,
@@ -241,6 +242,16 @@ defmodule Mix.Tasks.Pleroma.Instance do
 
       write_robots_txt(static_dir, indexable, template_dir)
 
+      if Keyword.get(options, :skip_release_env, false) do
+        shell_info("""
+        Release environment file is skip. Please generate the release env file before start.
+        `MIX_ENV=#{Mix.env()} mix pleroma.release_env gen`
+        """)
+      else
+        shell_info("Generation the environment file:")
+        Mix.Tasks.Pleroma.ReleaseEnv.run(["gen"])
+      end
+
       shell_info(
         "\n All files successfully written! Refer to the installation instructions for your platform for next steps."
       )