# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid   ""
msgstr  "Project-Id-Version: \n"
        "Report-Msgid-Bugs-To: EMAIL\n"
        "POT-Creation-Date: 2026-06-14 17:56+0200\n"
        "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
        "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
        "Language-Team: LANGUAGE <LL@li.org>\n"
        "Language: \n"
        "MIME-Version: 1.0\n"
        "Content-Type: text/plain; charset=UTF-8\n"
        "Content-Transfer-Encoding: 8bit\n"

#: ./cli/app/cp.go:38
msgid   "  # copy myfile.txt to the root of the app service\n"
        "  abra app cp 1312.net myfile.txt app:/\n"
        "\n"
        "  # copy that file back to your current working directory locally\n"
        "  abra app cp 1312.net app:/myfile.txt ./"
msgstr  ""

#: ./cli/app/volume.go:101
msgid   "  # delete volumes interactively\n"
        "  abra app volume rm 1312.net\n"
        "\n"
        "  # delete specific volume\n"
        "  abra app volume rm 1312.net my_volume"
msgstr  ""

#: ./cli/recipe/fetch.go:30
msgid   "  # fetch from recipe catalogue\n"
        "  abra recipe fetch gitea\n"
        "\n"
        "  # fetch from remote recipe\n"
        "  abra recipe fetch git.foo.org/recipes/myrecipe\n"
        "\n"
        "  # fetch with ssh remote for hacking\n"
        "  abra recipe fetch gitea --ssh"
msgstr  ""

#: ./cli/run.go:160
msgid   "  # generate the man pages into /usr/local/share/man/man1\n"
        "  abra_path=$(which abra)  # pass abra absolute path to sudo below\n"
        "  sudo $abra_path man\n"
        "  sudo mandb\n"
        "\n"
        "  # read the man pages\n"
        "  man abra\n"
        "  man abra-app-deploy"
msgstr  ""

#: ./cli/app/secret.go:171
msgid   "  # insert regular secret\n"
        "  abra app secret insert 1312.net my_secret v1 mySuperSecret\n"
        "\n"
        "  # insert secret as file\n"
        "  abra app secret insert 1312.net my_secret v1 secret.txt -f\n"
        "\n"
        "  # insert secret from stdin\n"
        "  echo \"mmySuperSecret\" | abra app secret insert 1312.net my_secret v1"
msgstr  ""

#: ./cli/app/list.go:54
msgid   "  # list apps of all servers without live status\n"
        "  abra app ls\n"
        "\n"
        "  # list apps of a specific server with live status\n"
        "  abra app ls -s 1312.net -S\n"
        "\n"
        "  # list apps of all servers which match a specific recipe\n"
        "  abra app ls -r gitea"
msgstr  ""

#: ./cli/app/move.go:59
msgid   "  # move an app\n"
        "  abra app move nextcloud.1312.net myserver.com"
msgstr  ""

#: ./cli/app/cmd.go:41
msgid   "  # pass <cmd> args/flags without \"--\"\n"
        "  abra app cmd 1312.net app my_cmd_arg foo --user bar\n"
        "\n"
        "  # pass <cmd> args/flags with \"--\"\n"
        "  abra app cmd 1312.net app my_cmd_args --user bar -- foo -vvv\n"
        "\n"
        "  # drop the [service] arg if using \"--local/-l\"\n"
        "  abra app cmd 1312.net my_cmd --local"
msgstr  ""

#: ./cli/app/env.go:85
msgid   "  # pull existing .env file and overwrite local values\n"
        "  abra app env pull 1312.net --force\n"
        "\n"
        "  # pull lost app .env file\n"
        "  abra app env pull my.gitea.net --server 1312.net"
msgstr  ""

#: ./cli/app/restart.go:36
msgid   "  # restart a single app service\n"
        "  abra app restart 1312.net app\n"
        "\n"
        "  # restart all app services\n"
        "  abra app restart 1312.net -a"
msgstr  ""

#: ./cli/app/run.go:31
msgid   "  # run <cmd> with args/flags\n"
        "  abra app run 1312.net app -- ls -lha\n"
        "\n"
        "  # run <cmd> without args/flags\n"
        "  abra app run 1312.net app bash --user nobody\n"
        "\n"
        "  # run <cmd> with both kinds of args/flags \n"
        "  abra app run 1312.net app --user nobody -- ls -lha"
msgstr  ""

#: ./cli/app/deploy.go:43
msgid   "  # standard deployment\n"
        "  abra app deploy 1312.net\n"
        "\n"
        "  # chaos deployment\n"
        "  abra app deploy 1312.net --chaos\n"
        "  \n"
        "  # deploy specific version\n"
        "  abra app deploy 1312.net 2.0.0+1.2.3\n"
        "\n"
        "  # deploy a specific git hash\n"
        "  abra app deploy 1312.net 886db76d"
msgstr  ""

#: ./cli/app/env.go:47
msgid   "  abra app env list 1312.net"
msgstr  ""

#: ./cli/app/remove.go:45
msgid   "  abra app remove 1312.net"
msgstr  ""

#: ./cli/app/secret.go:346
msgid   "  abra app secret rm 1312.net oauth_key"
msgstr  ""

#: ./cli/app/config.go:26
msgid   "  abra config 1312.net"
msgstr  ""

#: ./cli/server/add.go:47
msgid   "  abra server add 1312.net"
msgstr  ""

#: ./cli/upgrade.go:33
msgid   "  abra upgrade --rc"
msgstr  ""

#: ./cli/app/rollback.go:49
msgid   " # standard rollback\n"
        "  abra app rollback 1312.net\n"
        "\n"
        "  # rollback to specific version\n"
        "  abra app rollback 1312.net 2.0.0+1.2.3"
msgstr  ""

#: ./pkg/formatter/formatter.go:46
msgid   " ago"
msgstr  ""

#: ./cli/app/remove.go:99
#, c-format
msgid   "%d config(s) removed successfully"
msgstr  ""

#: ./pkg/client/volumes.go:62
#, c-format
msgid   "%d retries failed"
msgstr  ""

#: ./cli/app/remove.go:146
#, c-format
msgid   "%d volume(s) removed successfully"
msgstr  ""

#: ./cli/app/volume.go:195
#, c-format
msgid   "%d volumes removed successfully"
msgstr  ""

#: ./pkg/recipe/git.go:197
#, c-format
msgid   "%s (%s) has locally unstaged changes?"
msgstr  ""

#: ./pkg/container/container.go:40 ./pkg/service/service.go:103
#, c-format
msgid   "%s (created %v)"
msgstr  ""

#: ./cli/internal/deploy.go:113
#, c-format
msgid   "%s OVERVIEW"
msgstr  ""

#: ./cli/server/add.go:127 ./pkg/secret/secret.go:303 ./pkg/secret/secret.go:326 ./pkg/server/server.go:21
#, c-format
msgid   "%s already exists"
msgstr  ""

#: ./cli/app/env.go:102 ./pkg/app/app.go:380
#, c-format
msgid   "%s already exists?"
msgstr  ""

#: ./cli/app/new.go:206
#, c-format
msgid   "%s created (version: %s)"
msgstr  ""

#: ./cli/recipe/upgrade.go:335
#, c-format
msgid   "%s currently has these unstaged changes 👇"
msgstr  ""

#: ./cli/internal/command.go:70
#, c-format
msgid   "%s does not exist for %s, use /bin/sh as fallback"
msgstr  ""

#: ./cli/app/cmd.go:114 ./cli/internal/deploy.go:249
#, c-format
msgid   "%s does not exist for %s?"
msgstr  ""

#: ./cli/app/cmd.go:143
#, c-format
msgid   "%s does not exist locally, use /bin/sh as fallback"
msgstr  ""

#: ./cli/app/secret.go:86
#, c-format
msgid   "%s doesn't exist in the env config?"
msgstr  ""

#: ./cli/app/secret.go:442
#, c-format
msgid   "%s doesn't exist on server?"
msgstr  ""

#: ./cli/internal/command.go:110
#, c-format
msgid   "%s doesn't have a %s function"
msgstr  ""

#: ./cli/app/move.go:161 ./cli/app/move.go:320
#, c-format
msgid   "%s failed on %s: output:%s err:%s"
msgstr  ""

#: ./cli/app/move.go:180
#, c-format
msgid   "%s failed to extract %s on %s: output:%s err:%s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:169
#, c-format
msgid   "%s has been detected as deployed: %v"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:174
#, c-format
msgid   "%s has been detected as not deployed"
msgstr  ""

#: ./cli/app/restart.go:140
#, c-format
msgid   "%s has been scaled to 0"
msgstr  ""

#: ./cli/app/restart.go:151
#, c-format
msgid   "%s has been scaled to 1"
msgstr  ""

#: ./pkg/catalogue/catalogue.go:40
#, c-format
msgid   "%s has locally unstaged changes? please commit/remove your changes before proceeding"
msgstr  ""

#: ./cli/internal/recipe.go:114
#, c-format
msgid   "%s has no main 'app' service?"
msgstr  ""

#: ./cli/recipe/version.go:60
#, c-format
msgid   "%s has no published versions?"
msgstr  ""

#: ./cli/app/new.go:315
#, c-format
msgid   "%s has no secrets to generate, skipping..."
msgstr  ""

#: ./pkg/recipe/compose.go:107
#, c-format
msgid   "%s has no version label? try running \"abra recipe sync %s\" first?"
msgstr  ""

#: ./pkg/secret/pass.go:29
#, c-format
msgid   "%s inserted into pass store"
msgstr  ""

#: ./cli/app/deploy.go:103
#, c-format
msgid   "%s is already deployed"
msgstr  ""

#: ./cli/recipe/fetch.go:62
#, c-format
msgid   "%s is already fetched"
msgstr  ""

#: ./pkg/recipe/compose.go:233
#, c-format
msgid   "%s is already set, nothing to do?"
msgstr  ""

#: ./pkg/recipe/compose.go:72
#, c-format
msgid   "%s is missing a compose.yml or compose.*.yml file?"
msgstr  ""

#: ./pkg/app/app.go:267
#, c-format
msgid   "%s is missing the TYPE env var?"
msgstr  ""

#: ./cli/app/rollback.go:310 ./cli/app/rollback.go:314
#, c-format
msgid   "%s is not a downgrade for %s?"
msgstr  ""

#: ./cli/app/upgrade.go:430 ./cli/app/upgrade.go:434
#, c-format
msgid   "%s is not an upgrade for %s?"
msgstr  ""

#: ./cli/app/env.go:146 ./cli/app/logs.go:65 ./cli/app/ps.go:62 ./cli/app/restart.go:100 ./cli/app/services.go:55 ./cli/app/undeploy.go:66 ./cli/app/upgrade.go:451
#, c-format
msgid   "%s is not deployed?"
msgstr  ""

#: ./cli/server/remove.go:50
#, c-format
msgid   "%s is now lost in time, like tears in rain"
msgstr  ""

#: ./cli/app/remove.go:80 ./cli/app/volume.go:133
#, c-format
msgid   "%s is still deployed. Run \"abra app undeploy %s\""
msgstr  ""

#: ./cli/app/env.go:132
#, c-format
msgid   "%s missing context, run \"abra server add %s\"?"
msgstr  ""

#: ./cli/app/deploy.go:195 ./cli/app/upgrade.go:211
#, c-format
msgid   "%s missing from %s.env"
msgstr  ""

#: ./cli/app/move.go:99
#, c-format
msgid   "%s must first be deployed on %s before moving"
msgstr  ""

#: ./cli/recipe/upgrade.go:150
#, c-format
msgid   "%s not considered semver-like"
msgstr  ""

#: ./pkg/secret/secret.go:156
#, c-format
msgid   "%s not enabled in recipe config, skipping"
msgstr  ""

#: ./cli/recipe/new.go:57
#, c-format
msgid   "%s recipe directory already exists?"
msgstr  ""

#: ./pkg/recipe/files.go:37
#, c-format
msgid   "%s release notes:"
msgstr  ""

#: ./pkg/secret/pass.go:51
#, c-format
msgid   "%s removed from pass store"
msgstr  ""

#: ./cli/app/new.go:224
#, c-format
msgid   "%s requires secret generation before deploy, run \"abra app secret generate %s --all\""
msgstr  ""

#: ./cli/app/new.go:228
#, c-format
msgid   "%s requires secret insertion before deploy (#generate=false)"
msgstr  ""

#: ./cli/app/new.go:155
#, c-format
msgid   "%s sanitised as %s for new app"
msgstr  ""

#: ./pkg/recipe/git.go:445
#, c-format
msgid   "%s service is missing image tag?"
msgstr  ""

#: ./cli/app/restart.go:152
#, c-format
msgid   "%s service successfully restarted"
msgstr  ""

#: ./cli/server/add.go:118
#, c-format
msgid   "%s successfully added"
msgstr  ""

#: ./cli/app/env.go:301
#, c-format
msgid   "%s successfully created"
msgstr  ""

#: ./cli/app/secret.go:254
#, c-format
msgid   "%s successfully stored on server"
msgstr  ""

#: ./cli/app/move.go:213
#, c-format
msgid   "%s was successfully moved from %s to %s 🎉"
msgstr  ""

#: ./cli/recipe/release.go:294
#, c-format
msgid   "%s+... conflicts with a previous release: %s"
msgstr  ""

#: ./cli/recipe/new.go:60
#, c-format
msgid   "%s/example.git"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:613
#, c-format
msgid   "%s: %s"
msgstr  ""

#: ./pkg/deploy/utils.go:225 ./pkg/deploy/utils.go:264 ./pkg/deploy/utils.go:323
#, c-format
msgid   "%s: %s (new)"
msgstr  ""

#: ./pkg/ui/deploy.go:344
#, c-format
msgid   "%s: %s (retries: %v, healthcheck: %s)"
msgstr  ""

#: ./pkg/deploy/utils.go:219 ./pkg/deploy/utils.go:258 ./pkg/deploy/utils.go:317
#, c-format
msgid   "%s: %s (unchanged)"
msgstr  ""

#: ./pkg/deploy/utils.go:222 ./pkg/deploy/utils.go:261 ./pkg/deploy/utils.go:320
#, c-format
msgid   "%s: %s → %s"
msgstr  ""

#: ./pkg/app/app.go:523
#, c-format
msgid   "%s: %s: %s"
msgstr  ""

#: ./pkg/deploy/utils.go:251
#, c-format
msgid   "%s: ? (missing version)"
msgstr  ""

#: ./pkg/recipe/recipe.go:237
#, c-format
msgid   "%s: attempt recipe metadata parse"
msgstr  ""

#: ./pkg/recipe/recipe.go:368
#, c-format
msgid   "%s: end marker %s not found"
msgstr  ""

#: ./pkg/upstream/stack/loader.go:60
#, c-format
msgid   "%s: ignoring deprecated options: %s"
msgstr  ""

#: ./pkg/upstream/stack/loader.go:55
#, c-format
msgid   "%s: ignoring unsupported options: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:325
#, c-format
msgid   "%s: image meta has incorrect format: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:330
#, c-format
msgid   "%s: image meta is empty?"
msgstr  ""

#: ./pkg/recipe/recipe.go:361
#, c-format
msgid   "%s: marker string %s not found"
msgstr  ""

#: ./pkg/dns/dns.go:18
#, c-format
msgid   "%s: no IPv4 available"
msgstr  ""

#: ./pkg/lint/recipe.go:52
#, c-format
msgid   "%s: skip condition: %s"
msgstr  ""

#: ./pkg/dns/dns.go:14
#, c-format
msgid   "%s: unable to resolve IPv4 address: %s"
msgstr  ""

#: ./pkg/client/volumes.go:58
#, c-format
msgid   "%s: waiting %d seconds before next retry"
msgstr  ""

#: ./cli/app/upgrade.go:425
#, c-format
msgid   "'%s' is not a known version"
msgstr  ""

#: ./cli/app/rollback.go:305 ./cli/app/upgrade.go:420
#, c-format
msgid   "'%s' is not a known version for %s"
msgstr  ""

#: ./cli/app/volume.go:175
msgid   "'x' indicates selected, enter / return to confirm, ctrl-c to exit, vim mode is enabled"
msgstr  ""

#: ./cli/app/cmd.go:125
#, c-format
msgid   "--local detected, running %s on local work station"
msgstr  ""

#: ./pkg/lint/recipe.go:261 ./pkg/recipe/files.go:18
#, c-format
msgid   ".env.sample for %s couldn't be read: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:133
msgid   ".env.sample provided"
msgstr  ""

#: ./cli/recipe/new.go:44
msgid   "A community managed recipe template is used."
msgstr  ""

#: ./cli/recipe/recipe.go:21
msgid   "A recipe is a blueprint for an app.\n"
        "\n"
        "It is a bunch of config files which describe how to deploy and maintain an app.\n"
        "Recipes are maintained by the Co-op Cloud community and you can use Abra to\n"
        "read them, deploy them and create apps for you.\n"
        "\n"
        "Anyone who uses a recipe can become a maintainer. Maintainers typically make\n"
        "sure the recipe is in good working order and the config upgraded in a timely\n"
        "manner."
msgstr  ""

#: ./cli/app/remove.go:57
#, c-format
msgid   "ALERTA ALERTA: deleting %s data and config (local/remote)"
msgstr  ""

#. translators: Short description for `server add` command
#: ./cli/server/add.go:30
msgid   "Add a new server"
msgstr  ""

#: ./cli/server/add.go:31
msgid   "Add a new server to your configuration so that it can be managed by Abra.\n"
        "\n"
        "Abra relies on the standard SSH command-line and ~/.ssh/config for client\n"
        "connection details. You must configure an entry per-host in your ~/.ssh/config\n"
        "for each server:\n"
        "\n"
        "  Host 1312.net 1312\n"
        "    Hostname 1312.net\n"
        "    User antifa\n"
        "    Port 12345\n"
        "    IdentityFile ~/.ssh/antifa@somewhere\n"
        "\n"
        "If \"--local\" is passed, then Abra assumes that the current local server is\n"
        "intended as the target server. This is useful when you want to have your entire\n"
        "Co-op Cloud config located on the server itself, and not on your local\n"
        "developer machine. The domain is then set to \"default\"."
msgstr  ""

#: ./cli/app/labels.go:33
msgid   "Both local recipe and live deployment labels are shown."
msgstr  ""

#: ./cli/app/backup.go:319 ./cli/app/backup.go:335 ./cli/app/check.go:95 ./cli/app/cmd.go:285 ./cli/app/cp.go:385 ./cli/app/deploy.go:415 ./cli/app/labels.go:143 ./cli/app/list.go:335 ./cli/app/new.go:411 ./cli/app/ps.go:213 ./cli/app/restart.go:163 ./cli/app/restore.go:138 ./cli/app/secret.go:569 ./cli/app/secret.go:609 ./cli/app/secret.go:633 ./cli/app/secret.go:641 ./cli/catalogue/catalogue.go:318 ./cli/recipe/lint.go:137
msgid   "C"
msgstr  ""

#: ./cli/app/list.go:229 ./cli/app/ps.go:189
msgid   "CHAOS"
msgstr  ""

#: ./cli/internal/deploy.go:148
msgid   "CHAOS DEPLOY"
msgstr  ""

#: ./pkg/recipe/compose.go:47
#, c-format
msgid   "COMPOSE_FILE (=\"%s\") parsing failed?"
msgstr  ""

#: ./pkg/recipe/compose.go:58
#, c-format
msgid   "COMPOSE_FILE detected (%s), loading %s"
msgstr  ""

#: ./pkg/recipe/compose.go:38
#, c-format
msgid   "COMPOSE_FILE detected, loading %s"
msgstr  ""

#: ./cli/internal/deploy.go:81
msgid   "CONFIG"
msgstr  ""

#: ./cli/internal/deploy.go:107
msgid   "CONFIGS"
msgstr  ""

#: ./cli/app/secret.go:481
msgid   "CREATED ON SERVER"
msgstr  ""

#: ./cli/internal/deploy.go:83
msgid   "CURRENT DEPLOYMENT"
msgstr  ""

#. translators: Short description for `app ps` command
#: ./cli/app/ps.go:36
msgid   "Check app deployment status"
msgstr  ""

#. translators: Short description for `recipe fetch` command
#: ./cli/recipe/fetch.go:27
msgid   "Clone recipe(s) locally"
msgstr  ""

#: ./cli/app/check.go:27
msgid   "Compare env vars in both the app \".env\" and recipe \".env.sample\" file.\n"
        "\n"
        "The goal is to ensure that recipe \".env.sample\" env vars are defined in your\n"
        "app \".env\" file. Only env var definitions in the \".env.sample\" which are\n"
        "uncommented, e.g. \"FOO=bar\" are checked. If an app \".env\" file does not include\n"
        "these env vars, then \"check\" will complain.\n"
        "\n"
        "Recipe maintainers may or may not provide defaults for env vars within their\n"
        "recipes regardless of commenting or not (e.g. through the use of\n"
        "${FOO:<default>} syntax). \"check\" does not confirm or deny this for you."
msgstr  ""

#. translators: Short description for `app cp` command
#: ./cli/app/cp.go:37
msgid   "Copy files to/from a deployed app service"
msgstr  ""

#. translators: Short description for `app new` command
#: ./cli/app/new.go:55
msgid   "Create a new app"
msgstr  ""

#. translators: Short description for `abra recipe new` command
#: ./cli/recipe/new.go:43
msgid   "Create a new recipe"
msgstr  ""

#. translators: Short description for `app backup create` command
#: ./cli/app/backup.go:155
msgid   "Create a new snapshot"
msgstr  ""

#: ./cli/recipe/release.go:39
msgid   "Create a new version of a recipe.\n"
        "\n"
        "These versions are then published on the Co-op Cloud recipe catalogue. These\n"
        "versions take the following form:\n"
        "\n"
        "    a.b.c+x.y.z\n"
        "\n"
        "Where the \"a.b.c\" part is a semantic version determined by the maintainer. The\n"
        "\"x.y.z\" part is the image tag of the recipe \"app\" service (the main container\n"
        "which contains the software to be used, by naming convention).\n"
        "\n"
        "We maintain a semantic versioning scheme (\"a.b.c\") alongside the recipe\n"
        "versioning scheme (\"x.y.z\") in order to maximise the chances that the nature of\n"
        "recipe updates are properly communicated. I.e. developers of an app might\n"
        "publish a minor version but that might lead to changes in the recipe which are\n"
        "major and therefore require intervention while doing the upgrade work.\n"
        "\n"
        "This command will publish your new release to git.coopcloud.tech. This\n"
        "requires that you have permission to git push to these repositories and have\n"
        "your SSH keys configured on your account. Enable ssh-agent and make sure to add\n"
        "your private key and enter your passphrase beforehand.\n"
        "\n"
        "    eval `ssh-agent`\n"
        "    ssh-add ~/.ssh/<my-ssh-private-key-for-git-coopcloud-tech>"
msgstr  ""

#: ./pkg/formatter/formatter.go:134
msgid   "CreateOverview: only accepts rows of len == 2"
msgstr  ""

#: ./cli/app/new.go:24
msgid   "Creates a new app from a default recipe.\n"
        "\n"
        "This new app configuration is stored in your $ABRA_DIR directory under the\n"
        "appropriate server.\n"
        "\n"
        "This command does not deploy your app for you. You will need to run \"abra app\n"
        "deploy <domain>\" to do so.\n"
        "\n"
        "You can see what recipes are available (i.e. values for the [recipe] argument)\n"
        "by running \"abra recipe ls\".\n"
        "\n"
        "Recipe commit hashes are supported values for \"[version]\".\n"
        "\n"
        "Passing the \"--secrets/-S\" flag will automatically generate secrets for your\n"
        "app and store them encrypted at rest on the chosen target server. These\n"
        "generated secrets are only visible at generation time, so please take care to\n"
        "store them somewhere safe.\n"
        "\n"
        "You can use the \"--pass/-P\" to store these generated passwords locally in a\n"
        "pass store (see passwordstore.org for more). The pass command must be available\n"
        "on your $PATH."
msgstr  ""

#: ./cli/app/deploy.go:431 ./cli/app/new.go:387 ./cli/app/rollback.go:362 ./cli/app/upgrade.go:471
msgid   "D"
msgstr  ""

#: ./cli/internal/deploy.go:165 ./cli/internal/deploy.go:170
msgid   "DEPLOY"
msgstr  ""

#: ./cli/app/labels.go:60
msgid   "DEPLOYED LABELS"
msgstr  ""

#: ./cli/app/list.go:225 ./cli/internal/deploy.go:78 ./cli/internal/deploy.go:208
msgid   "DOMAIN"
msgstr  ""

#: ./cli/internal/deploy.go:177
msgid   "DOWNGRADE"
msgstr  ""

#. translators: Short description for `app deploy` command
#: ./cli/app/deploy.go:37
msgid   "Deploy an app"
msgstr  ""

#: ./cli/app/deploy.go:38
msgid   "Deploy an app.\n"
        "\n"
        "This command supports chaos operations. Use \"--chaos/-C\" to deploy your recipe\n"
        "checkout as-is. Recipe commit hashes are also supported as values for\n"
        "\"[version]\". Please note, \"upgrade\"/\"rollback\" do not support chaos operations."
msgstr  ""

#. translators: Short description for `app services` command
#: ./cli/app/services.go:29
msgid   "Display all services of an app"
msgstr  ""

#. translators: Short description for `app backup download` command
#: ./cli/app/backup.go:80
msgid   "Download a snapshot"
msgstr  ""

#: ./cli/app/backup.go:81
msgid   "Downloads a backup.tar.gz to the current working directory.\n"
        "\n"
        "\"--volumes/-v\" includes data contained in volumes alongide paths specified in\n"
        "\"backupbot.backup.path\" labels."
msgstr  ""

#: ./cli/app/env.go:70
msgid   "ENV OVERVIEW"
msgstr  ""

#: ./cli/internal/deploy.go:84
msgid   "ENV VERSION"
msgstr  ""

#. translators: Short description for `app config` command
#: ./cli/app/config.go:25
msgid   "Edit app config"
msgstr  ""

#. translators: Short description for `app check` command
#: ./cli/app/check.go:26
msgid   "Ensure an app is well configured"
msgstr  ""

#: ./pkg/upstream/container/exec.go:113
#, c-format
msgid   "Error hijack: %s"
msgstr  ""

#: ./pkg/upstream/container/exec.go:108
msgid   "Error monitoring TTY size:"
msgstr  ""

#: ./cli/app/secret.go:481
msgid   "GENERATED NAME"
msgstr  ""

#: ./cli/catalogue/catalogue.go:59
msgid   "Generate a new copy of the recipe catalogue.\n"
        "\n"
        "N.B. this command **will** wipe local unstaged changes from your local recipes\n"
        "if present. \"--chaos/-C\" on this command refers to the catalogue repository\n"
        "(\"$ABRA_DIR/catalogue\") and not the recipes. Please take care not to lose your\n"
        "changes.\n"
        "\n"
        "It is possible to generate new metadata for a single recipe by passing\n"
        "[recipe]. The existing local catalogue will be updated, not overwritten.\n"
        "\n"
        "It is quite easy to get rate limited by Docker Hub when running this command.\n"
        "If you have a Hub account you can \"docker login\" and Abra will automatically\n"
        "use those details.\n"
        "\n"
        "Publish your new release to git.coopcloud.tech with \"--publish/-p\". This\n"
        "requires that you have permission to git push to these repositories and have\n"
        "your SSH keys configured on your account. Enable ssh-agent and make sure to add\n"
        "your private key and enter your passphrase beforehand.\n"
        "\n"
        "    eval `ssh-agent`\n"
        "    ssh-add ~/.ssh/<my-ssh-private-key-for-git-coopcloud-tech>"
msgstr  ""

#: ./cli/app/list.go:51
msgid   "Generate a report of all managed apps.\n"
        "\n"
        "Use \"--status/-S\" flag to query all servers for the live deployment status."
msgstr  ""

#: ./cli/app/new.go:321
msgid   "Generate app secrets?"
msgstr  ""

#. translators: Short description for `autocomplete` command
#: ./cli/complete.go:20
msgid   "Generate autocompletion script"
msgstr  ""

#. translators: Short description for `man` command
#: ./cli/run.go:159
msgid   "Generate manpage"
msgstr  ""

#. translators: Short description for `app secret generate` command
#: ./cli/app/secret.go:36
msgid   "Generate secrets"
msgstr  ""

#. translators: Short description for `catalogue generate` command
#: ./cli/catalogue/catalogue.go:58
msgid   "Generate the recipe catalogue"
msgstr  ""

#: ./pkg/recipe/git.go:459
#, c-format
msgid   "GetRecipeVersions encountered error for %s: %s (collected %d versions)"
msgstr  ""

#: ./cli/recipe/new.go:125
msgid   "Git (user) name to do commits with"
msgstr  ""

#: ./cli/recipe/new.go:133
msgid   "Git email name to do commits with"
msgstr  ""

#: ./cli/app/restore.go:130
msgid   "H"
msgstr  ""

#: ./cli/server/list.go:40
msgid   "HOST"
msgstr  ""

#. translators: Short description for `help` command
#: ./cli/run.go:54
msgid   "Help about any command"
msgstr  ""

#: ./cli/run.go:55
msgid   "Help provides help for any command in the application.\n"
        "Simply type abra help [path to command] for full details."
msgstr  ""

#: ./cli/app/ps.go:187 ./cli/recipe/version.go:69
msgid   "IMAGE"
msgstr  ""

#: ./cli/internal/deploy.go:91
msgid   "IMAGES"
msgstr  ""

#. translators: Short description for `app secret insert` command
#: ./cli/app/secret.go:162
msgid   "Insert secret"
msgstr  ""

#: ./cli/app/labels.go:109
msgid   "LABELS OVERVIEW"
msgstr  ""

#. translators: Short description for `recipe lint` command
#: ./cli/recipe/lint.go:23
msgid   "Lint a recipe"
msgstr  ""

#. translators: Short description for `app env list` command
#: ./cli/app/env.go:46
msgid   "List all app environment values"
msgstr  ""

#. translators: Short description for `app cmd list` command
#: ./cli/app/cmd.go:210
msgid   "List all available commands"
msgstr  ""

#. translators: Short description for `app list` command
#: ./cli/app/list.go:50
msgid   "List all managed apps"
msgstr  ""

#. translators: Short description for `app secret list` command
#: ./cli/app/secret.go:460
msgid   "List all secrets"
msgstr  ""

#. translators: Short description for `app backup snapshots` command
#: ./cli/app/backup.go:205
msgid   "List all snapshots"
msgstr  ""

#. translators: Short description for `server list` command
#: ./cli/server/list.go:26
msgid   "List managed servers"
msgstr  ""

#. translators: Short description for `recipe versions` command
#: ./cli/recipe/version.go:26
msgid   "List recipe versions"
msgstr  ""

#. translators: Short description for `recipe list` command
#: ./cli/recipe/list.go:25
msgid   "List recipes"
msgstr  ""

#. translators: Short description for `app backup list` command
#: ./cli/app/backup.go:24
msgid   "List the contents of a snapshot"
msgstr  ""

#. translators: Short description for `app list` command
#: ./cli/app/volume.go:28
msgid   "List volumes associated with an app"
msgstr  ""

#: ./cli/internal/deploy.go:216
msgid   "MOVE OVERVIEW"
msgstr  ""

#. translators: Short description for `app backup` command group
#: ./cli/app/backup.go:246
msgid   "Manage app backups"
msgstr  ""

#. translators: Short description for `app env` command group
#: ./cli/app/env.go:314
msgid   "Manage app environment values"
msgstr  ""

#. translators: Short description for `app secret` command group
#: ./cli/app/secret.go:537
msgid   "Manage app secrets"
msgstr  ""

#: ./cli/app/volume.go:210
msgid   "Manage app volumes"
msgstr  ""

#. translators: Short description for `app` command group
#: ./cli/app/app.go:19
msgid   "Manage apps"
msgstr  ""

#. translators: Short description for `recipe` command group
#: ./cli/recipe/recipe.go:20
msgid   "Manage recipes"
msgstr  ""

#. translators: Short description for `server` command group
#: ./cli/server/server.go:20
msgid   "Manage servers"
msgstr  ""

#. translators: Short description for `catalogue` command group
#: ./cli/catalogue/catalogue.go:281
msgid   "Manage the recipe catalogue"
msgstr  ""

#: ./cli/app/move.go:42
msgid   "Move an app to a differnt server.\n"
        "\n"
        "This command will migrate an app config and copy secrets and volumes from the\n"
        "old server to the new one. The app MUST be deployed on the old server before\n"
        "doing the move. The app will be undeployed from the current server but not\n"
        "deployed on the new server.\n"
        "\n"
        "The \"tar\" command is required on both the old and new server as well as \"sudo\"\n"
        "permissions. The \"rsync\" command is required on your local machine for\n"
        "transferring volumes.\n"
        "\n"
        "Do not forget to update your DNS records. Don't panic, it might take a while\n"
        "for the dust to settle after you move an app. If anything goes wrong, you can\n"
        "always move the app config file to the original server and deploy it there\n"
        "again. No data is removed from the old server.\n"
        "\n"
        "Use \"--dry-run/-r\" to see which secrets and volumes will be moved."
msgstr  ""

#. translators: Short description for `app move` command
#: ./cli/app/move.go:41
msgid   "Moves an app to a different server"
msgstr  ""

#: ./cli/recipe/new.go:123
msgid   "N"
msgstr  ""

#: ./cli/app/secret.go:117 ./cli/app/secret.go:481 ./cli/app/volume.go:54 ./cli/recipe/version.go:110 ./cli/server/list.go:40
msgid   "NAME"
msgstr  ""

#: ./cli/internal/deploy.go:160
msgid   "NEW DEPLOY"
msgstr  ""

#: ./cli/internal/deploy.go:85
msgid   "NEW DEPLOYMENT"
msgstr  ""

#: ./cli/internal/deploy.go:211
msgid   "NEW SERVER"
msgstr  ""

#: ./cli/app/secret.go:147
msgid   "NOT"
msgstr  ""

#: ./cli/app/secret.go:148
msgid   "NOW"
msgstr  ""

#: ./cli/internal/deploy.go:210
msgid   "OLD SERVER"
msgstr  ""

#: ./cli/app/volume.go:54
msgid   "ON SERVER"
msgstr  ""

#: ./cli/recipe/release.go:186
msgid   "PROPOSED CHANGES"
msgstr  ""

#. translators: Short description for `server prune` command
#: ./cli/server/prune.go:25
msgid   "Prune resources on a server"
msgstr  ""

#: ./cli/server/prune.go:26
msgid   "Prunes unused containers, networks, and dangling images.\n"
        "\n"
        "Use \"--volumes/-v\" to remove volumes that are not associated with a deployed\n"
        "app. This can result in unwanted data loss if not used carefully."
msgstr  ""

#. translators: Short description for `app env pull` command
#: ./cli/app/env.go:80
msgid   "Pull app environment values from a deployed app"
msgstr  ""

#: ./cli/app/env.go:81
msgid   "Pull app environment values from a deploymed app.\n"
        "\n"
        "A convenient command for when you've lost your app environment file or want to\n"
        "synchronize your local app environment values with what is deployed live."
msgstr  ""

#: ./pkg/lint/recipe.go:110
msgid   "README.md metadata filled in"
msgstr  ""

#: ./cli/app/list.go:225 ./cli/internal/deploy.go:79 ./cli/internal/deploy.go:209
msgid   "RECIPE"
msgstr  ""

#: ./cli/app/labels.go:81
msgid   "RECIPE LABELS"
msgstr  ""

#. translators: Short description for `recipe release` command
#: ./cli/recipe/release.go:38
msgid   "Release a new recipe version"
msgstr  ""

#. translators: Short description for `server remove` command
#: ./cli/server/remove.go:26
msgid   "Remove a managed server"
msgstr  ""

#: ./cli/server/remove.go:27
msgid   "Remove a managed server.\n"
        "\n"
        "Abra will remove the internal bookkeeping ($ABRA_DIR/servers/...) and\n"
        "underlying client connection context. This server will then be lost in time,\n"
        "like tears in rain."
msgstr  ""

#. translators: Short description for `app secret remove` command
#: ./cli/app/secret.go:341
msgid   "Remove a secret"
msgstr  ""

#. translators: Short description for `app remove` command
#: ./cli/app/remove.go:28
msgid   "Remove all app data, locally and remotely"
msgstr  ""

#. translators: Short description for `recipe reset` command
#: ./cli/recipe/reset.go:23
msgid   "Remove all unstaged changes from recipe config"
msgstr  ""

#: ./cli/app/remove.go:29
msgid   "Remove everything related to an app which is already undeployed.\n"
        "\n"
        "By default, it will prompt for confirmation before proceeding. All secrets,\n"
        "volumes and the local app env file will be deleted.\n"
        "\n"
        "Only run this command when you are sure you want to completely remove the app\n"
        "and all associated app data. This is a destructive action, Be Careful!\n"
        "\n"
        "If you would like to delete specific volumes or secrets, please use removal\n"
        "sub-commands under \"app volume\" and \"app secret\" instead.\n"
        "\n"
        "Please note, if you delete the local app env file without removing volumes and\n"
        "secrets first, Abra will *not* be able to help you remove them afterwards.\n"
        "\n"
        "To delete everything without prompt, use the \"--force/-f\" or the \"--no-input/n\"\n"
        "flag."
msgstr  ""

#. translators: Short description for `app volume remove` command
#: ./cli/app/volume.go:90
msgid   "Remove volume(s) associated with an app"
msgstr  ""

#: ./cli/app/volume.go:91
msgid   "Remove volumes associated with an app.\n"
        "\n"
        "The app in question must be undeployed before you try to remove volumes. See\n"
        "\"abra app undeploy <domain>\" for more.\n"
        "\n"
        "The command is interactive and will show a multiple select input which allows\n"
        "you to make a seclection. Use the \"?\" key to see more help on navigating this\n"
        "interface.\n"
        "\n"
        "Passing \"--force/-f\" will select all volumes for removal. Be careful."
msgstr  ""

#. translators: Short description for `app restart` command
#: ./cli/app/restart.go:30
msgid   "Restart an app"
msgstr  ""

#. translators: Short description for `app restore` command
#: ./cli/app/restore.go:24
msgid   "Restore a snapshot"
msgstr  ""

#. translators: Short description for `app rollback` command
#: ./cli/app/rollback.go:34
msgid   "Roll an app back to a previous version"
msgstr  ""

#. translators: Short description for `app run` command
#: ./cli/app/run.go:30
msgid   "Run a command inside a service container"
msgstr  ""

#: ./cli/app/cmd.go:31
msgid   "Run an app specific command.\n"
        "\n"
        "These commands are bash functions, defined in the abra.sh of the recipe itself.\n"
        "They can be run within the context of a service (e.g. app) or locally on your\n"
        "work station by passing \"--local/-l\".\n"
        "\n"
        "N.B. If using the \"--\" style to pass arguments, flags (e.g. \"--local/-l\") must\n"
        "be passed *before* the \"--\". It is possible to pass arguments without the \"--\"\n"
        "as long as no dashes are present (i.e. \"foo\" works without \"--\", \"-foo\"\n"
        "does not)."
msgstr  ""

#. translators: Short description for `app cmd` command
#: ./cli/app/cmd.go:30
msgid   "Run app commands"
msgstr  ""

#: ./cli/app/backup.go:303 ./cli/app/list.go:296 ./cli/app/logs.go:109 ./cli/app/new.go:403
msgid   "S"
msgstr  ""

#: ./cli/internal/deploy.go:99 ./cli/internal/deploy.go:212
msgid   "SECRETS"
msgstr  ""

#: ./cli/app/new.go:238
msgid   "SECRETS OVERVIEW"
msgstr  ""

#: ./cli/app/list.go:225 ./cli/internal/deploy.go:80
msgid   "SERVER"
msgstr  ""

#: ./cli/app/ps.go:185 ./cli/recipe/release.go:186 ./cli/recipe/version.go:69 ./cli/recipe/version.go:110
msgid   "SERVICE"
msgstr  ""

#: ./cli/app/services.go:73
msgid   "SERVICE (LONG)"
msgstr  ""

#: ./cli/app/services.go:73
msgid   "SERVICE (SHORT)"
msgstr  ""

#: ./pkg/ssh/ssh.go:16
#, c-format
msgid   "SSH host key verification failed for %s"
msgstr  ""

#: ./cli/recipe/list.go:50
msgid   "SSO"
msgstr  ""

#: ./cli/app/list.go:228 ./cli/app/ps.go:186
msgid   "STATUS"
msgstr  ""

#: ./cli/app/new.go:346
msgid   "Select app server:"
msgstr  ""

#: ./cli/internal/validate.go:50
msgid   "Select recipe"
msgstr  ""

#. translators: Short description for `app labels` command
#: ./cli/app/labels.go:32
msgid   "Show deployment labels"
msgstr  ""

#. translators: Short description for `recipe diff` command
#: ./cli/recipe/diff.go:23
msgid   "Show unstaged changes in recipe config"
msgstr  ""

#: ./cli/app/restore.go:25
msgid   "Snapshots are restored while apps are deployed.\n"
        "\n"
        "Some restore scenarios may require service / app restarts."
msgstr  ""

#: ./cli/internal/validate.go:120
msgid   "Specify a domain name"
msgstr  ""

#: ./cli/internal/validate.go:151
msgid   "Specify a server name"
msgstr  ""

#: ./cli/app/new.go:297
msgid   "Specify app domain"
msgstr  ""

#. translators: Short description for `catalogue sync` command
#: ./cli/catalogue/catalogue.go:34
msgid   "Sync recipe catalogue for latest changes"
msgstr  ""

#: ./cli/app/cmd.go:277
msgid   "T"
msgstr  ""

#: ./cli/recipe/version.go:69 ./cli/recipe/version.go:110
msgid   "TAG"
msgstr  ""

#. translators: Short description for `app logs` command
#: ./cli/app/logs.go:27
msgid   "Tail app logs"
msgstr  ""

#. translators: Short description for `abra` binary
#: ./cli/run.go:80
msgid   "The Co-op Cloud command-line utility belt 🎩🐇"
msgstr  ""

#. translators: Long description for `abra` binary. This needs to be
#. translated in the same way as the Short description so that everything
#. matches up
#: ./cli/run.go:84
#, c-format
msgid   "The Co-op Cloud command-line utility belt 🎩🐇\n"
        "\n"
        "Config:\n"
        "  $ABRA_DIR: %s"
msgstr  ""

#: ./cli/app/secret.go:163
msgid   "This command inserts a secret into an app environment.\n"
        "\n"
        "Arbitrary secret insertion is not supported. Secrets that are inserted must\n"
        "match those configured in the recipe beforehand.\n"
        "\n"
        "This command can be useful when you want to manually generate secrets for an app\n"
        "environment. Typically, you can let Abra generate them for you on app creation\n"
        "(see \"abra app new --secrets/-S\" for more)."
msgstr  ""

#: ./cli/app/secret.go:342
msgid   "This command removes a secret from an app environment.\n"
        "\n"
        "Arbitrary secret removal is not supported. Secrets that are removed must\n"
        "match those configured in the recipe beforehand."
msgstr  ""

#: ./cli/recipe/diff.go:24
msgid   "This command requires /usr/bin/git."
msgstr  ""

#: ./cli/app/restart.go:31
msgid   "This command restarts services within a deployed app.\n"
        "\n"
        "Run \"abra app ps <domain>\" to see a list of service names.\n"
        "\n"
        "Pass \"--all-services/-a\" to restart all services."
msgstr  ""

#: ./cli/app/rollback.go:35
msgid   "This command rolls an app back to a previous version.\n"
        "\n"
        "Unlike \"abra app deploy\", chaos operations are not supported here. Only recipe\n"
        "versions are supported values for \"[version]\".\n"
        "\n"
        "It is possible to \"--force/-f\" an downgrade if you want to re-deploy a specific\n"
        "version.\n"
        "\n"
        "Only the deployed version is consulted when trying to determine what downgrades\n"
        "are available. The live deployment version is the \"source of truth\" in this\n"
        "case. The stored .env version is not consulted.\n"
        "\n"
        "A downgrade can be destructive, please ensure you have a copy of your app data\n"
        "beforehand. See \"abra app backup\" for more."
msgstr  ""

#: ./cli/app/undeploy.go:32
msgid   "This does not destroy any application data.\n"
        "\n"
        "However, you should remain vigilant, as your swarm installation will consider\n"
        "any previously attached volumes as eligible for pruning once undeployed.\n"
        "\n"
        "Passing \"--prune/-p\" does not remove those volumes."
msgstr  ""

#: ./cli/complete.go:21
msgid   "To load completions:\n"
        "\n"
        "Bash:\n"
        "  # Load autocompletion for the current Bash session\n"
        "  $ source <(abra autocomplete bash)\n"
        "\n"
        "  # To load autocompletion for each session, execute once:\n"
        "  # Linux:\n"
        "  $ abra autocomplete bash | sudo tee /etc/bash_completion.d/abra\n"
        "  # macOS:\n"
        "  $ abra autocomplete bash | sudo tee $(brew --prefix)/etc/bash_completion.d/abra\n"
        "\n"
        "Zsh:\n"
        "  # If shell autocompletion is not already enabled in your environment,\n"
        "  # you will need to enable it.  You can execute the following once:\n"
        "\n"
        "  $ echo \"autoload -U compinit; compinit\" >> ~/.zshrc\n"
        "\n"
        "  # To load autocompletions for each session, execute once:\n"
        "  $ abra autocomplete zsh > \"${fpath[1]}/_abra\"\n"
        "\n"
        "  # You will need to start a new shell for this setup to take effect.\n"
        "\n"
        "fish:\n"
        "  $ abra autocomplete fish | source\n"
        "\n"
        "  # To load autocompletions for each session, execute once:\n"
        "  $ abra autocomplete fish > ~/.config/fish/completions/abra.fish\n"
        "\n"
        "PowerShell:\n"
        "  PS> abra autocomplete powershell | Out-String | Invoke-Expression\n"
        "\n"
        "  # To load autocompletions for every new session, run:\n"
        "  PS> abra autocomplete powershell > abra.ps1\n"
        "  # and source this file from your PowerShell profile."
msgstr  ""

#: ./cli/app/deploy.go:455 ./cli/app/rollback.go:378 ./cli/app/upgrade.go:495
msgid   "U"
msgstr  ""

#: ./cli/internal/deploy.go:152
msgid   "UNCHAOS DEPLOY"
msgstr  ""

#: ./cli/internal/deploy.go:144
msgid   "UNDEPLOY"
msgstr  ""

#: ./cli/app/list.go:231 ./cli/internal/deploy.go:174
msgid   "UPGRADE"
msgstr  ""

#: ./cli/app/undeploy.go:31
msgid   "Undeploy a deployed app"
msgstr  ""

#: ./cli/recipe/upgrade.go:50
msgid   "Upgrade a given <recipe> configuration.\n"
        "\n"
        "It will update the relevant compose file tags on the local file system.\n"
        "\n"
        "Some image tags cannot be parsed because they do not follow some sort of\n"
        "semver-like convention. In this case, all possible tags will be listed and it\n"
        "is up to the end-user to decide.\n"
        "\n"
        "The command is interactive and will show a select input which allows you to\n"
        "make a seclection. Use the \"?\" key to see more help on navigating this\n"
        "interface."
msgstr  ""

#. translators: Short description for `upgrade` command
#: ./cli/upgrade.go:25
msgid   "Upgrade abra"
msgstr  ""

#: ./cli/upgrade.go:26
msgid   "Upgrade abra in-place with the latest stable or release candidate.\n"
        "\n"
        "By default, the latest stable release is downloaded.\n"
        "\n"
        "Use \"--rc/-r\" to install the latest release candidate. Please bear in mind that\n"
        "it may contain absolutely catastrophic deal-breaker bugs. Thank you very much\n"
        "for the testing efforts 💗"
msgstr  ""

#. translators: Short description for `app upgrade` command
#: ./cli/app/upgrade.go:36
msgid   "Upgrade an app"
msgstr  ""

#: ./cli/app/upgrade.go:37
msgid   "Upgrade an app.\n"
        "\n"
        "Unlike \"abra app deploy\", chaos operations are not supported here. Only recipe\n"
        "versions are supported values for \"[version]\".\n"
        "\n"
        "It is possible to \"--force/-f\" an upgrade if you want to re-deploy a specific\n"
        "version.\n"
        "\n"
        "Only the deployed version is consulted when trying to determine what upgrades\n"
        "are available. The live deployment version is the \"source of truth\" in this\n"
        "case. The stored .env version is not consulted.\n"
        "\n"
        "An upgrade can be destructive, please ensure you have a copy of your app data\n"
        "beforehand. See \"abra app backup\" for more."
msgstr  ""

#. translators: Short description for `recipe upgrade` command
#: ./cli/recipe/upgrade.go:49
msgid   "Upgrade recipe image tags"
msgstr  ""

#. translators: `abra` usage template. please translate only words like
#. "Aliases" and "Example" and nothing inside the {{ ... }}
#: ./cli/run.go:26
msgid   "Usage:{{if .Runnable}}\n"
        "  {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}\n"
        "  {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}\n"
        "\n"
        "Aliases:\n"
        "  {{.NameAndAliases}}{{end}}{{if .HasExample}}\n"
        "\n"
        "Examples:\n"
        "{{.Example}}{{end}}{{if .HasAvailableSubCommands}}\n"
        "\n"
        "Available Commands:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name \"help\"))}}\n"
        "  {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}\n"
        "\n"
        "Flags:\n"
        "{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}\n"
        "\n"
        "Global Flags:\n"
        "{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}\n"
        "\n"
        "Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}\n"
        "  {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n"
        "\n"
        "Use \"{{.CommandPath}} [command] --help\" for more information about a command.{{end}}\n"
msgstr  ""

#: ./cli/recipe/fetch.go:28
msgid   "Using \"--force/-f\" Git syncs an existing recipe. It does not erase unstaged changes."
msgstr  ""

#: ./cli/app/secret.go:117
msgid   "VALUE"
msgstr  ""

#: ./cli/app/list.go:230 ./cli/app/ps.go:188 ./cli/app/secret.go:481 ./cli/recipe/version.go:69 ./cli/recipe/version.go:110
msgid   "VERSION"
msgstr  ""

#: ./cli/internal/deploy.go:213
msgid   "VOLUMES"
msgstr  ""

#: ./cli/recipe/reset.go:24
msgid   "WARNING: this will delete your changes. Be Careful."
msgstr  ""

#: ./pkg/upstream/container/hijack.go:156
msgid   "[hijack] End of stdin"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:132
msgid   "[hijack] end of stdout"
msgstr  ""

#: ./cli/recipe/release.go:138
#, c-format
msgid   "\n"
        "The following options are two types of initial semantic version that you can\n"
        "pick for %s that will be published in the recipe catalogue. This follows the\n"
        "semver convention (more on https://semver.org), here is a short cheatsheet\n"
        "\n"
        "    0.1.0: development release, still hacking. when you make a major upgrade\n"
        "           you increment the \"y\" part (i.e. 0.1.0 -> 0.2.0) and only move to\n"
        "           using the \"x\" part when things are stable.\n"
        "\n"
        "    1.0.0: public release, assumed to be working. you already have a stable\n"
        "           and reliable deployment of this app and feel relatively confident\n"
        "           about it.\n"
        "\n"
        "If you want people to be able alpha test your current config for %s but don't\n"
        "think it is quite reliable, go with 0.1.0 and people will know that things are\n"
        "likely to change.\n"
        "\n"
msgstr  ""

#: ./cli/internal/recipe.go:18
#, c-format
msgid   "\n"
        "You need to make a decision about what kind of an update this new recipe\n"
        "version is. If someone else performs this upgrade, do they have to do some\n"
        "migration work or take care of some breaking changes? This can be signaled in\n"
        "the version you specify on the recipe deploy label and is called a semantic\n"
        "version.\n"
        "\n"
        "The latest published version is %s.\n"
        "\n"
        "%s\n"
        "\n"
        "Here is a semver cheat sheet (more on https://semver.org):\n"
        "\n"
        "    major: new features/bug fixes, backwards incompatible (e.g 1.0.0 -> 2.0.0).\n"
        "           the upgrade won't work without some preparation work and others need\n"
        "           to take care when performing it. \"it could go wrong\".\n"
        "\n"
        "    minor: new features/bug fixes, backwards compatible (e.g. 0.1.0 -> 0.2.0).\n"
        "           the upgrade should Just Work and there are no breaking changes in\n"
        "           the app and the recipe config. \"it should go fine\".\n"
        "\n"
        "    patch: bug fixes, backwards compatible (e.g. 0.0.1 -> 0.0.2). this upgrade\n"
        "           should also Just Work and is mostly to do with minor bug fixes\n"
        "           and/or security patches. \"nothing to worry about\".\n"
        "\n"
msgstr  ""

#: ./pkg/lint/recipe.go:203
#, c-format
msgid   "\n"
        "lint %s: %s"
msgstr  ""

#: ./pkg/ui/deploy.go:121
#, c-format
msgid   "^%s"
msgstr  ""

#. translators: `abra app` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/app.go:12
msgctxt "abra app"
msgid   "a"
msgstr  ""

#: ./cli/app/backup.go:271
msgctxt "app backup list"
msgid   "a"
msgstr  ""

#: ./cli/app/restart.go:170
msgctxt "app restart"
msgid   "a"
msgstr  ""

#: ./cli/app/secret.go:577
msgctxt "app secret generate"
msgid   "a"
msgstr  ""

#: ./cli/app/secret.go:617
msgctxt "app secret rm"
msgid   "a"
msgstr  ""

#: ./cli/recipe/fetch.go:122
msgctxt "recipe fetch"
msgid   "a"
msgstr  ""

#: ./cli/recipe/upgrade.go:408
msgctxt "recipe upgrade"
msgid   "a"
msgstr  ""

#. translators: `abra server add` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/server/add.go:23
msgctxt "server add"
msgid   "a"
msgstr  ""

#: ./cli/server/prune.go:99
msgctxt "server prune"
msgid   "a"
msgstr  ""

#: ./cli/app/remove.go:66
msgid   "aborting as requested"
msgstr  ""

#. translators: `abra` binary name
#: ./cli/run.go:78
msgid   "abra [cmd] [args] [flags]"
msgstr  ""

#: ./cli/app/labels.go:34
msgid   "abra app labels 1312.net"
msgstr  ""

#: ./cli/run.go:137
#, c-format
msgid   "abra version: %s, commit: %s, lang: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:208
#, c-format
msgid   "abra.sh: %s}"
msgstr  ""

#. translators: `abra autocomplete` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/complete.go:13
msgid   "ac"
msgstr  ""

#: ./cli/app/cmd.go:57
msgid   "accepts at most 2 args with --local/-l"
msgstr  ""

#: ./pkg/recipe/compose.go:249
#, c-format
msgid   "add '- \"%s\"' manually to the 'app' service in %s"
msgstr  ""

#. translators: `server add` command
#: ./cli/server/add.go:27
msgid   "add [[server] | --local] [flags]"
msgstr  ""

#: ./cli/recipe/release.go:472
msgid   "add release note? (leave empty to skip)"
msgstr  ""

#: ./pkg/app/app.go:512
#, c-format
msgid   "adding env vars to %s service config"
msgstr  ""

#: ./cli/app/backup.go:270 ./cli/app/secret.go:576 ./cli/app/secret.go:616 ./cli/recipe/fetch.go:121 ./cli/server/prune.go:98
msgid   "all"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:270
msgid   "all containers did really go away"
msgstr  ""

#: ./pkg/lint/recipe.go:82
msgid   "all images use a tag"
msgstr  ""

#: ./pkg/lint/recipe.go:162
msgid   "all services have images"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:251
msgid   "all tasks reached terminal state"
msgstr  ""

#: ./cli/app/restart.go:169
msgid   "all-services"
msgstr  ""

#: ./cli/recipe/upgrade.go:407
msgid   "all-tags"
msgstr  ""

#: ./pkg/container/container.go:48
msgid   "ambiguous container list received, prompting for input"
msgstr  ""

#: ./pkg/service/service.go:57 ./pkg/service/service.go:111
msgid   "ambiguous service list received, prompting for input"
msgstr  ""

#. translators: `abra app` command for autocompletion
#: ./cli/run.go:91
msgid   "app"
msgstr  ""

#. translators: `app` command group
#: ./cli/app/app.go:16
msgid   "app [cmd] [args] [flags]"
msgstr  ""

#: ./pkg/dns/dns.go:52
#, c-format
msgid   "app domain %s (%s) does not appear to resolve to app server %s (%s)?"
msgstr  ""

#: ./cli/recipe/release.go:349
msgid   "app service is missing image tag?"
msgstr  ""

#: ./cli/app/remove.go:60
msgid   "are you sure?"
msgstr  ""

#: ./pkg/recipe/git.go:162
#, c-format
msgid   "attempting to checkout '%s' as chaos commit"
msgstr  ""

#: ./cli/server/add.go:83 ./cli/server/add.go:110
#, c-format
msgid   "attempting to create client for %s"
msgstr  ""

#: ./pkg/secret/secret.go:281
#, c-format
msgid   "attempting to generate and store %s on %s"
msgstr  ""

#: ./cli/upgrade.go:44 ./pkg/secret/pass.go:23 ./pkg/secret/pass.go:45
#, c-format
msgid   "attempting to run %s"
msgstr  ""

#: ./cli/app/deploy.go:284 ./cli/app/upgrade.go:297
#, c-format
msgid   "attempting to run post deploy commands, saw: %s"
msgstr  ""

#: ./cli/app/restart.go:115
#, c-format
msgid   "attempting to scale %s to 0"
msgstr  ""

#: ./cli/app/restart.go:141
#, c-format
msgid   "attempting to scale %s to 1"
msgstr  ""

#. translators: `abra autocomplete` command for autocompletion
#: ./cli/run.go:93
msgid   "autocomplete"
msgstr  ""

#. translators: `autocomplete` command
#: ./cli/complete.go:17
msgid   "autocomplete [bash|zsh|fish|powershell]"
msgstr  ""

#: ./cli/app/deploy.go:66 ./cli/app/logs.go:39 ./cli/app/rollback.go:65 ./cli/app/secret.go:49 ./cli/app/secret.go:191 ./cli/app/secret.go:360 ./cli/app/upgrade.go:63 ./pkg/autocomplete/autocomplete.go:18 ./pkg/autocomplete/autocomplete.go:33 ./pkg/autocomplete/autocomplete.go:44 ./pkg/autocomplete/autocomplete.go:50 ./pkg/autocomplete/autocomplete.go:70 ./pkg/autocomplete/autocomplete.go:88 ./pkg/autocomplete/autocomplete.go:104 ./pkg/autocomplete/autocomplete.go:110 ./pkg/autocomplete/autocomplete.go:125
#, c-format
msgid   "autocomplete failed: %s"
msgstr  ""

#: ./cli/app/new.go:405
msgid   "automatically generate secrets"
msgstr  ""

#: ./cli/recipe/fetch.go:132
msgid   "automatically set ssh remote"
msgstr  ""

#. translators: `abra app backup` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/backup.go:239
msgid   "b"
msgstr  ""

#. translators: `app backup` command group
#: ./cli/app/backup.go:243
msgid   "backup [cmd] [args] [flags]"
msgstr  ""

#: ./cli/recipe/list.go:47
msgid   "backups"
msgstr  ""

#: ./pkg/web/web.go:45
#, c-format
msgid   "bad status: %s"
msgstr  ""

#: ./cli/app/move.go:109
#, c-format
msgid   "bailing out: %s"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:113
msgid   "bind options are incompatible with type tmpfs"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:47
msgid   "bind options are incompatible with type volume"
msgstr  ""

#: ./pkg/config/env.go:74 ./pkg/config/env.go:107
#, c-format
msgid   "broken symlink in your abra config folders: %s"
msgstr  ""

#. translators: `abra app backup create` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app cp` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/backup.go:148 ./cli/app/cp.go:30 ./cli/app/deploy.go:439 ./cli/app/rollback.go:370 ./cli/app/upgrade.go:479
msgid   "c"
msgstr  ""

#: ./cli/recipe/upgrade.go:416
msgctxt "recipe upgrade"
msgid   "c"
msgstr  ""

#: ./cli/app/secret.go:280
msgid   "can not insert from file and read from stdin"
msgstr  ""

#: ./cli/recipe/upgrade.go:323
#, c-format
msgid   "can upgrade service: %s, image: %s, tag: %s ::"
msgstr  ""

#: ./cli/app/cp.go:278
msgid   "can't copy dir to file"
msgstr  ""

#: ./pkg/deploy/utils.go:44
#, c-format
msgid   "can't parse version from '%s'"
msgstr  ""

#: ./cli/internal/validate.go:35
#, c-format
msgid   "can't read local recipes: %s"
msgstr  ""

#: ./cli/internal/deploy.go:237
msgid   "cancelled"
msgstr  ""

#: ./pkg/catalogue/catalogue.go:59 ./pkg/recipe/git.go:251
#, c-format
msgid   "cannot ensure %s is up-to-date, no git remotes configured"
msgstr  ""

#: ./cli/app/config.go:43 ./pkg/app/app.go:52
#, c-format
msgid   "cannot find app with name %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:668
#, c-format
msgid   "cannot get label %s for %s"
msgstr  ""

#: ./pkg/recipe/git.go:58
#, c-format
msgid   "cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?"
msgstr  ""

#: ./cli/app/deploy.go:389
#, c-format
msgid   "cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?\n"
        "     to return to a regular release, specify a release tag, commit SHA or use \"--latest\""
msgstr  ""

#: ./pkg/dns/dns.go:38 ./pkg/dns/dns.go:47
#, c-format
msgid   "cannot resolve ipv4 for %s?"
msgstr  ""

#: ./cli/recipe/release.go:130
msgid   "cannot specify tag and bump type at the same time"
msgstr  ""

#: ./cli/app/secret.go:68
msgid   "cannot use '[secret] [version]' and '--all' together"
msgstr  ""

#: ./cli/app/deploy.go:331
msgid   "cannot use --chaos and --latest together"
msgstr  ""

#: ./cli/app/cmd.go:107
msgid   "cannot use --local & --user together"
msgstr  ""

#: ./cli/recipe/fetch.go:55
msgid   "cannot use [recipe] and --all/-a together"
msgstr  ""

#: ./cli/app/secret.go:387
msgid   "cannot use [secret] and --all/-a together"
msgstr  ""

#: ./cli/server/add.go:60
msgid   "cannot use [server] and --local together"
msgstr  ""

#: ./cli/app/restart.go:75
msgid   "cannot use [service] and --all-services/-a together"
msgstr  ""

#: ./cli/app/deploy.go:323 ./cli/app/new.go:80
msgid   "cannot use [version] and --chaos together"
msgstr  ""

#: ./cli/app/deploy.go:327
msgid   "cannot use [version] and --latest together"
msgstr  ""

#. translators: `abra catalogue` command for autocompletion
#: ./cli/run.go:95
msgid   "catalogue"
msgstr  ""

#. translators: `catalogue` command group
#: ./cli/catalogue/catalogue.go:279
msgid   "catalogue [cmd] [args] [flags]"
msgstr  ""

#: ./pkg/catalogue/catalogue.go:21
msgid   "catalogue is missing, retrieving now"
msgstr  ""

#: ./cli/catalogue/catalogue.go:45
msgid   "catalogue successfully synced"
msgstr  ""

#: ./cli/recipe/release.go:27
msgid   "catalogue versions list is unexpectedly empty"
msgstr  ""

#: ./cli/recipe/list.go:44
msgid   "category"
msgstr  ""

#. translators: `abra app config` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/config.go:18
msgid   "cfg"
msgstr  ""

#: ./cli/app/backup.go:318 ./cli/app/backup.go:334 ./cli/app/check.go:94 ./cli/app/cmd.go:284 ./cli/app/cp.go:384 ./cli/app/deploy.go:414 ./cli/app/labels.go:142 ./cli/app/list.go:334 ./cli/app/new.go:410 ./cli/app/ps.go:212 ./cli/app/restart.go:162 ./cli/app/restore.go:137 ./cli/app/secret.go:568 ./cli/app/secret.go:608 ./cli/app/secret.go:632 ./cli/app/secret.go:640 ./cli/catalogue/catalogue.go:317 ./cli/recipe/lint.go:136
msgid   "chaos"
msgstr  ""

#: ./pkg/secret/secret.go:235
#, c-format
msgid   "charset=bytes only supports encoding=base64, got encoding=%s for secret %s, defaulting to base64"
msgstr  ""

#. translators: `app check` command
#: ./cli/app/check.go:23
msgid   "check <domain> [flags]"
msgstr  ""

#: ./cli/app/deploy.go:95 ./cli/app/undeploy.go:58 ./cli/app/upgrade.go:443
#, c-format
msgid   "checking whether %s is already deployed"
msgstr  ""

#. translators: `abra app check` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/check.go:19
msgid   "chk"
msgstr  ""

#: ./pkg/recipe/recipe.go:74
#, c-format
msgid   "choosing %s as latest version of %s"
msgstr  ""

#: ./cli/recipe/release.go:282
#, c-format
msgid   "choosing %s as new version for %s"
msgstr  ""

#: ./cli/app/rollback.go:152
#, c-format
msgid   "choosing %s as version to rollback"
msgstr  ""

#: ./cli/app/upgrade.go:157
#, c-format
msgid   "choosing %s as version to upgrade"
msgstr  ""

#: ./cli/recipe/release.go:404
#, c-format
msgid   "chore: publish %s release"
msgstr  ""

#: ./cli/catalogue/catalogue.go:235
msgid   "chore: publish new catalogue release changes"
msgstr  ""

#: ./cli/recipe/upgrade.go:352
msgid   "chore: update image tags"
msgstr  ""

#. translators: `abra app cmd` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/cmd.go:23
msgid   "cmd"
msgstr  ""

#: ./pkg/recipe/git.go:470
#, c-format
msgid   "collected %s for %s"
msgstr  ""

#: ./cli/catalogue/catalogue.go:133
msgid   "collecting catalogue metadata"
msgstr  ""

#: ./pkg/app/app.go:295
#, c-format
msgid   "collecting metadata from %v servers: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:549
msgid   "collecting recipe listing"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:162
#, c-format
msgid   "command %v did not exit after %v: stderr=%q"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:172
#, c-format
msgid   "command %v has exited with %v, please make sure the URL is valid, and Docker 18.09 or later is installed on the remote host: stderr=%s"
msgstr  ""

#. translators: `app command` command
#: ./cli/app/cmd.go:27
msgid   "command <domain> [service | --local] <cmd> [[args] [flags] | [flags] -- [args]]"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:239
#, c-format
msgid   "commandConn.Close: CloseRead: %v"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:65
#, c-format
msgid   "commandconn (%s):"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:141
msgid   "commandconn: failed to wait"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:49
#, c-format
msgid   "commandconn: starting %s with %v"
msgstr  ""

#: ./cli/recipe/upgrade.go:415
msgid   "commit"
msgstr  ""

#: ./cli/recipe/upgrade.go:418
msgid   "commit changes"
msgstr  ""

#: ./cli/recipe/upgrade.go:342
msgid   "commit changes?"
msgstr  ""

#: ./cli/recipe/upgrade.go:356
#, c-format
msgid   "committed changes as '%s'"
msgstr  ""

#: ./pkg/lint/recipe.go:68
msgid   "compose config has expected version"
msgstr  ""

#: ./pkg/upstream/stack/loader.go:43
#, c-format
msgid   "compose file contains unsupported options: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:205
#, c-format
msgid   "compose: %s, "
msgstr  ""

#: ./pkg/client/configs.go:35
#, c-format
msgid   "conf %s: %s"
msgstr  ""

#. translators: `app config` command
#: ./cli/app/config.go:22
msgid   "config <domain> [flags]"
msgstr  ""

#: ./pkg/config/abra.go:37
#, c-format
msgid   "config file loaded from: %s"
msgstr  ""

#: ./pkg/upstream/convert/service.go:153 ./pkg/upstream/convert/service.go:168
#, c-format
msgid   "config not found: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:169
msgid   "config version are vendored"
msgstr  ""

#: ./pkg/ssh/ssh.go:20
#, c-format
msgid   "connection timed out for %s"
msgstr  ""

#: ./pkg/recipe/compose.go:191
#, c-format
msgid   "considering %s config(s) for label update"
msgstr  ""

#: ./pkg/recipe/compose.go:123
#, c-format
msgid   "considering %s config(s) for tag update"
msgstr  ""

#: ./cli/app/undeploy.go:141 ./cli/server/prune.go:53
#, c-format
msgid   "containers pruned: %d; space reclaimed: %s"
msgstr  ""

#: ./pkg/client/context.go:66
msgid   "context 'default' cannot be removed"
msgstr  ""

#: ./cli/server/add.go:170
#, c-format
msgid   "context for %s already exists"
msgstr  ""

#: ./pkg/context/context.go:34
msgid   "context lacks Docker endpoint"
msgstr  ""

#: ./pkg/recipe/compose.go:229
#, c-format
msgid   "coop-cloud.${STACK_NAME}.version=%s"
msgstr  ""

#: ./pkg/app/app.go:405
#, c-format
msgid   "copied & templated %s to %s"
msgstr  ""

#: ./cli/app/cp.go:170
#, c-format
msgid   "copy %s from local to %s on container"
msgstr  ""

#: ./cli/app/cp.go:251
#, c-format
msgid   "copy: %s"
msgstr  ""

#: ./pkg/ssh/ssh.go:18
#, c-format
msgid   "could not resolve hostname for %s"
msgstr  ""

#: ./pkg/envfile/envfile.go:73
#, c-format
msgid   "couldn't parse %s"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:172
#, c-format
msgid   "couldn't send EOF: %s"
msgstr  ""

#. translators: `app cp` command
#: ./cli/app/cp.go:34
msgid   "cp <domain> <src> <dst> [flags]"
msgstr  ""

#. translators: `app backup create` command
#: ./cli/app/backup.go:152
msgid   "create <domain> [flags]"
msgstr  ""

#: ./pkg/lint/recipe.go:134
msgid   "create an example .env.sample"
msgstr  ""

#: ./cli/app/cp.go:151 ./cli/app/cp.go:190
#, c-format
msgid   "create remote directory: %s"
msgstr  ""

#: ./pkg/client/client.go:109
#, c-format
msgid   "created client for %s"
msgstr  ""

#: ./cli/app/move.go:137
#, c-format
msgid   "created secret on %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:542
#, c-format
msgid   "created tag %s at %s"
msgstr  ""

#: ./pkg/client/context.go:26
#, c-format
msgid   "created the %s context"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:524
#, c-format
msgid   "creating %s"
msgstr  ""

#: ./cli/app/move.go:157
#, c-format
msgid   "creating %s on %s"
msgstr  ""

#: ./cli/server/add.go:175
#, c-format
msgid   "creating context with domain %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:426
#, c-format
msgid   "creating network %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:373
#, c-format
msgid   "creating secret %s"
msgstr  ""

#: ./cli/app/move.go:147
#, c-format
msgid   "creating volume %s on %s"
msgstr  ""

#: ./pkg/lint/recipe.go:22
msgid   "critical"
msgstr  ""

#: ./cli/recipe/lint.go:123
#, c-format
msgid   "critical errors present in %s config"
msgstr  ""

#: ./cli/app/rollback.go:300
#, c-format
msgid   "current deployment '%s' is not a known version for %s"
msgstr  ""

#: ./pkg/deploy/utils.go:199
#, c-format
msgid   "current secrets: %v"
msgstr  ""

#. translators: `abra app backup download` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app deploy` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra recipe diff` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/backup.go:73 ./cli/app/deploy.go:30 ./cli/recipe/diff.go:16 ./cli/run.go:191
msgid   "d"
msgstr  ""

#: ./cli/run.go:190
msgid   "debug"
msgstr  ""

#: ./cli/app/secret.go:326
#, c-format
msgid   "deleted %s successfully from local pass store"
msgstr  ""

#: ./cli/app/secret.go:319
#, c-format
msgid   "deleted %s successfully from server"
msgstr  ""

#. translators: `app deploy` command
#: ./cli/app/deploy.go:34
msgid   "deploy <domain> [version] [flags]"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:604
msgid   "deploy failed 🛑"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:608
msgid   "deploy in progress 🟠"
msgstr  ""

#: ./pkg/lint/recipe.go:147
msgid   "deploy labels stanza present"
msgstr  ""

#: ./cli/app/deploy.go:449
msgid   "deploy latest recipe version"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:648
msgid   "deploy succeeded 🟢"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:606
msgid   "deploy timed out 🟠"
msgstr  ""

#: ./pkg/deploy/utils.go:239
#, c-format
msgid   "deployed config names: %v"
msgstr  ""

#: ./pkg/deploy/utils.go:278
#, c-format
msgid   "deployed images: %v"
msgstr  ""

#: ./cli/internal/deploy.go:136
msgid   "deployment cancelled"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:256
msgid   "deployment timed out 🟠"
msgstr  ""

#: ./cli/app/cp.go:279
msgid   "destination directory does not exist"
msgstr  ""

#: ./pkg/recipe/git.go:373
#, c-format
msgid   "detected %s as tags for recipe %s"
msgstr  ""

#: ./pkg/formatter/formatter.go:80
msgid   "detected ABRA_CI=1"
msgstr  ""

#: ./cli/recipe/upgrade.go:204
#, c-format
msgid   "detected compatible upgradable tags %s for %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:177
#, c-format
msgid   "detected potential upgradable tags %s for %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:435
#, c-format
msgid   "detected versions %s for %s"
msgstr  ""

#: ./cli/app/cmd.go:137 ./cli/app/cmd.go:182
msgid   "did not detect any command arguments"
msgstr  ""

#: ./cli/recipe/upgrade.go:124
#, c-format
msgid   "did not find versions file for %s"
msgstr  ""

#. translators: `recipe diff` command
#: ./cli/recipe/diff.go:20
msgid   "diff <recipe> [flags]"
msgstr  ""

#: ./pkg/deploy/utils.go:130
#, c-format
msgid   "different versions for config '%s', '%s' and %s'"
msgstr  ""

#: ./pkg/deploy/utils.go:183 ./pkg/deploy/utils.go:306
#, c-format
msgid   "different versions for image '%s', '%s' and %s'"
msgstr  ""

#: ./pkg/deploy/utils.go:84
#, c-format
msgid   "different versions for secret '%s', '%s' and %s'"
msgstr  ""

#: ./pkg/recipe/recipe.go:202
#, c-format
msgid   "dir: %s, "
msgstr  ""

#: ./pkg/config/env.go:98
#, c-format
msgid   "directory is empty: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:201
#, c-format
msgid   "dirty: %v, "
msgstr  ""

#: ./cli/app/deploy.go:441 ./cli/app/rollback.go:372 ./cli/app/upgrade.go:481
msgid   "disable converge logic checks"
msgstr  ""

#: ./cli/app/deploy.go:433 ./cli/app/rollback.go:364 ./cli/app/upgrade.go:473
msgid   "disable public DNS checks"
msgstr  ""

#: ./cli/app/cmd.go:279
msgid   "disable remote TTY"
msgstr  ""

#: ./cli/app/run.go:112
msgid   "do not request a TTY"
msgstr  ""

#: ./pkg/ssh/ssh.go:26
msgid   "docker: is the daemon running / your user has docker permissions?"
msgstr  ""

#: ./cli/app/new.go:386
msgid   "domain"
msgstr  ""

#: ./cli/app/new.go:389
msgid   "domain name for app"
msgstr  ""

#: ./cli/run.go:184
msgid   "don't forget to run 'sudo mandb'"
msgstr  ""

#. translators: `app backup download` command
#: ./cli/app/backup.go:77
msgid   "download <domain> [flags]"
msgstr  ""

#: ./cli/internal/deploy.go:227
msgid   "dry run"
msgstr  ""

#: ./pkg/git/add.go:22
#, c-format
msgid   "dry run: adding %s"
msgstr  ""

#: ./cli/recipe/release.go:432
#, c-format
msgid   "dry run: move release note from 'next' to %s"
msgstr  ""

#: ./pkg/git/commit.go:44
msgid   "dry run: no changes commited"
msgstr  ""

#: ./cli/recipe/release.go:497
msgid   "dry run: no changes committed"
msgstr  ""

#: ./cli/catalogue/catalogue.go:271 ./cli/recipe/release.go:549
msgid   "dry run: no changes published"
msgstr  ""

#: ./pkg/git/push.go:13
#, c-format
msgid   "dry run: no git changes pushed in %s"
msgstr  ""

#: ./cli/recipe/release.go:522
#, c-format
msgid   "dry run: no git tag created (%s)"
msgstr  ""

#: ./cli/recipe/release.go:371
#, c-format
msgid   "dry run: not syncing label %s for recipe %s"
msgstr  ""

#: ./pkg/git/remote.go:15
#, c-format
msgid   "dry run: remote %s (%s) not created"
msgstr  ""

#: ./cli/app/move.go:349 ./cli/catalogue/catalogue.go:301 ./cli/recipe/release.go:623
msgid   "dry-run"
msgstr  ""

#: ./pkg/upstream/convert/service.go:122
#, c-format
msgid   "duplicate config target for %s not allowed"
msgstr  ""

#: ./pkg/upstream/convert/service.go:43
#, c-format
msgid   "duplicate secret target for %s not allowed"
msgstr  ""

#. translators: `abra app env` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/env.go:31 ./cli/recipe/lint.go:145 ./cli/recipe/new.go:131
msgid   "e"
msgstr  ""

#: ./cli/recipe/list.go:48
msgid   "email"
msgstr  ""

#: ./cli/app/restore.go:132
msgid   "enable pre/post-hook command execution"
msgstr  ""

#: ./cli/internal/validate.go:82
#, c-format
msgid   "ensure %s recipe compose.* files include \"version: '3.8'\""
msgstr  ""

#: ./pkg/lint/recipe.go:69
msgid   "ensure 'version: \"3.8\"' in compose configs"
msgstr  ""

#: ./pkg/lint/recipe.go:163
msgid   "ensure \"image: ...\" set on all services"
msgstr  ""

#: ./cli/app/deploy.go:123
#, c-format
msgid   "ensure recipe: %s"
msgstr  ""

#: ./pkg/recipe/git.go:56
#, c-format
msgid   "ensuring env version %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:285
msgid   "enter / return to confirm, choose 'skip' to not upgrade this tag, vim mode is enabled"
msgstr  ""

#. translators: `app env` command group
#: ./cli/app/env.go:311
msgid   "env [cmd] [args] [flags]"
msgstr  ""

#: ./pkg/app/app.go:248
#, c-format
msgid   "env file for %s couldn't be read: %s"
msgstr  ""

#: ./pkg/app/app.go:253
#, c-format
msgid   "env file for %s has issues: %s"
msgstr  ""

#: ./pkg/ui/deploy.go:83
#, c-format
msgid   "err: %v, "
msgstr  ""

#: ./cli/recipe/lint.go:82 ./cli/recipe/lint.go:144 ./pkg/lint/recipe.go:132 ./pkg/lint/recipe.go:139 ./pkg/lint/recipe.go:146 ./pkg/lint/recipe.go:153 ./pkg/lint/recipe.go:161 ./pkg/lint/recipe.go:168 ./pkg/lint/recipe.go:175
msgid   "error"
msgstr  ""

#: ./pkg/config/abra.go:34
#, c-format
msgid   "error loading config file: %s"
msgstr  ""

#: ./pkg/config/abra.go:26
#, c-format
msgid   "error reading config file: %s"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:135
#, c-format
msgid   "error receiveStdout: %s"
msgstr  ""

#: ./pkg/upstream/container/tty.go:39
#, c-format
msgid   "error resize: %s"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:167
#, c-format
msgid   "error sendStdin: %s"
msgstr  ""

#: ./pkg/upstream/container/exec.go:43
msgid   "exec ID empty"
msgstr  ""

#: ./pkg/container/container.go:44
#, c-format
msgid   "expected 1 container but found %v: %s"
msgstr  ""

#: ./pkg/service/service.go:53 ./pkg/service/service.go:107
#, c-format
msgid   "expected 1 service but found %v: %s"
msgstr  ""

#: ./cli/app/move.go:176
#, c-format
msgid   "extracting %s on %s"
msgstr  ""

#: ./cli/app/move.go:315
#, c-format
msgid   "extracting secret %s on %s"
msgstr  ""

#. translators: `abra recipe fetch` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/deploy.go:423 ./cli/app/env.go:325 ./cli/app/remove.go:163 ./cli/app/rollback.go:354 ./cli/app/secret.go:593 ./cli/app/upgrade.go:463 ./cli/app/volume.go:217 ./cli/recipe/fetch.go:20 ./cli/recipe/fetch.go:138
msgid   "f"
msgstr  ""

#: ./cli/recipe/release.go:375
#, c-format
msgid   "failed to add release notes: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:175
#, c-format
msgid   "failed to check git status of %s: %s"
msgstr  ""

#: ./pkg/git/branch.go:95 ./pkg/recipe/git.go:231
#, c-format
msgid   "failed to check out %s in %s"
msgstr  ""

#: ./pkg/recipe/git.go:412
#, c-format
msgid   "failed to check out %s in %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:379
#, c-format
msgid   "failed to commit changes: %s"
msgstr  ""

#: ./cli/app/move.go:167
#, c-format
msgid   "failed to copy %s from %s to local machine: output:%s err:%s"
msgstr  ""

#: ./cli/app/move.go:173
#, c-format
msgid   "failed to copy %s from local machine to %s: output:%s err:%s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:535
#, c-format
msgid   "failed to create %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:397
#, c-format
msgid   "failed to create config %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:428
#, c-format
msgid   "failed to create network %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:375
#, c-format
msgid   "failed to create secret %s"
msgstr  ""

#: ./cli/app/move.go:153
#, c-format
msgid   "failed to create volume %s on %s: %s"
msgstr  ""

#: ./pkg/secret/secret.go:104
#, c-format
msgid   "failed to generate random bytes: %w"
msgstr  ""

#: ./pkg/recipe/git.go:421
#, c-format
msgid   "failed to get compose config for %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:239
#, c-format
msgid   "failed to get tasks: %w"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:264
#, c-format
msgid   "failed to list containers of stack: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:183
#, c-format
msgid   "failed to list services: %s"
msgstr  ""

#: ./pkg/container/container.go:69
msgid   "failed to match chosen container"
msgstr  ""

#: ./pkg/service/service.go:77 ./pkg/service/service.go:131
msgid   "failed to match chosen service"
msgstr  ""

#: ./cli/app/move.go:206
#, c-format
msgid   "failed to migrate app config: %s"
msgstr  ""

#: ./pkg/client/registry.go:20
#, c-format
msgid   "failed to parse image %s, saw: %s"
msgstr  ""

#: ./pkg/recipe/git.go:431
#, c-format
msgid   "failed to parse image for %s in %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:387
#, c-format
msgid   "failed to publish new release: %s"
msgstr  ""

#: ./cli/app/move.go:187 ./cli/app/move.go:193
#, c-format
msgid   "failed to remove %s from %s: output:%s err:%s"
msgstr  ""

#: ./cli/app/move.go:199
#, c-format
msgid   "failed to remove %s on local machine: output:%s err:%s"
msgstr  ""

#: ./cli/app/move.go:118
#, c-format
msgid   "failed to remove app from %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:183
#, c-format
msgid   "failed to remove config %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:151
#, c-format
msgid   "failed to remove network %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:167
#, c-format
msgid   "failed to remove secret %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:135
#, c-format
msgid   "failed to remove service %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:83
#, c-format
msgid   "failed to remove some resources from stack: %s"
msgstr  ""

#: ./pkg/upstream/container/tty.go:66
msgid   "failed to resize tty, using default size"
msgstr  ""

#: ./cli/app/new.go:138
#, c-format
msgid   "failed to retrieve latest commit for %s: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:472
#, c-format
msgid   "failed to retrieve registry auth for image %s: %s"
msgstr  ""

#: ./pkg/git/branch.go:68
#, c-format
msgid   "failed to select default branch in %s"
msgstr  ""

#: ./cli/app/move.go:135
#, c-format
msgid   "failed to store secret on %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:383
#, c-format
msgid   "failed to tag release: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:512
#, c-format
msgid   "failed to update %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:391
#, c-format
msgid   "failed to update config %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:369
#, c-format
msgid   "failed to update secret %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:93
#, c-format
msgid   "failed to wait on tasks of stack: %s: %s"
msgstr  ""

#. translators: `recipe fetch` command
#: ./cli/recipe/fetch.go:24
msgid   "fetch [recipe | --all] [flags]"
msgstr  ""

#: ./cli/recipe/fetch.go:124
msgid   "fetch all recipes"
msgstr  ""

#: ./pkg/catalogue/catalogue.go:84 ./pkg/recipe/git.go:284
#, c-format
msgid   "fetched latest git changes for %s"
msgstr  ""

#: ./cli/recipe/fetch.go:100
msgid   "fetching latest recipes..."
msgstr  ""

#: ./pkg/recipe/recipe.go:555
#, c-format
msgid   "fetching repo metadata from %s"
msgstr  ""

#: ./cli/app/secret.go:592
msgid   "file"
msgstr  ""

#: ./cli/app/remove.go:155
#, c-format
msgid   "file: %s removed"
msgstr  ""

#: ./pkg/lint/recipe.go:111
msgid   "fill out all the metadata"
msgstr  ""

#: ./cli/recipe/list.go:114
msgid   "filter by recipe"
msgstr  ""

#: ./cli/app/env.go:229
#, c-format
msgid   "final merged env values for %s are: %s"
msgstr  ""

#: ./cli/app/deploy.go:422 ./cli/app/env.go:324 ./cli/app/remove.go:162 ./cli/app/rollback.go:353 ./cli/app/upgrade.go:462 ./cli/app/volume.go:216 ./cli/recipe/fetch.go:137
msgid   "force"
msgstr  ""

#: ./cli/recipe/fetch.go:140
msgid   "force re-fetch"
msgstr  ""

#: ./cli/recipe/upgrade.go:96
#, c-format
msgid   "found versions file for %s"
msgstr  ""

#. translators: `abra app secret generate` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra catalogue` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/secret.go:29 ./cli/catalogue/catalogue.go:51
msgid   "g"
msgstr  ""

#: ./cli/internal/validate.go:75
msgid   "generate"
msgstr  ""

#. translators: `app secret generate` command
#: ./cli/app/secret.go:33
msgid   "generate <domain> [[secret] [version] | --all] [flags]"
msgstr  ""

#. translators: `catalogue generate` command
#: ./cli/catalogue/catalogue.go:55
msgid   "generate [recipe] [flags]"
msgstr  ""

#: ./cli/app/secret.go:579
msgid   "generate all secrets"
msgstr  ""

#: ./pkg/secret/secret.go:77 ./pkg/secret/secret.go:95
#, c-format
msgid   "generated %s"
msgstr  ""

#: ./pkg/secret/secret.go:351
#, c-format
msgid   "generated and stored %v on %s"
msgstr  ""

#: ./cli/catalogue/catalogue.go:219
#, c-format
msgid   "generated recipe catalogue: %s"
msgstr  ""

#: ./cli/app/secret.go:145
#, c-format
msgid   "generated secrets %s shown again, please take note of them %s"
msgstr  ""

#: ./pkg/app/compose.go:63
#, c-format
msgid   "get label '%s'"
msgstr  ""

#: ./pkg/git/init.go:38
#, c-format
msgid   "git add: %s"
msgstr  ""

#: ./pkg/git/init.go:21
#, c-format
msgid   "git branch rename: %s"
msgstr  ""

#: ./pkg/git/commit.go:42
msgid   "git changes commited"
msgstr  ""

#: ./pkg/git/push.go:31
msgid   "git changes pushed"
msgstr  ""

#: ./pkg/recipe/git.go:417
#, c-format
msgid   "git checkout: %s in %s"
msgstr  ""

#: ./pkg/git/clone.go:64 ./pkg/git/clone.go:102
#, c-format
msgid   "git clone %s: cancelled due to interrupt"
msgstr  ""

#: ./pkg/git/clone.go:49
#, c-format
msgid   "git clone: %s"
msgstr  ""

#: ./pkg/git/clone.go:89
#, c-format
msgid   "git clone: %s already exists"
msgstr  ""

#: ./pkg/git/clone.go:59 ./pkg/git/clone.go:78 ./pkg/git/clone.go:87
#, c-format
msgid   "git clone: %s cloned successfully"
msgstr  ""

#: ./pkg/git/clone.go:68
msgid   "git clone: main branch failed, attempting master branch"
msgstr  ""

#: ./pkg/git/init.go:47
#, c-format
msgid   "git commit: %s"
msgstr  ""

#: ./pkg/git/init.go:17
#, c-format
msgid   "git init: %s"
msgstr  ""

#: ./pkg/git/init.go:29
#, c-format
msgid   "git open: %s"
msgstr  ""

#: ./pkg/git/read.go:50
#, c-format
msgid   "git status: %s: %s"
msgstr  ""

#: ./pkg/git/read.go:52
#, c-format
msgid   "git status: %s: clean"
msgstr  ""

#: ./pkg/git/push.go:40
msgid   "git tags pushed"
msgstr  ""

#: ./pkg/recipe/recipe.go:203
#, c-format
msgid   "git url: %s, "
msgstr  ""

#: ./pkg/git/init.go:34
#, c-format
msgid   "git worktree: %s"
msgstr  ""

#: ./cli/recipe/new.go:130
msgid   "git-email"
msgstr  ""

#: ./cli/recipe/new.go:122
msgid   "git-name"
msgstr  ""

#: ./pkg/lint/recipe.go:117
msgid   "git.coopcloud.tech repo exists"
msgstr  ""

#: ./pkg/recipe/git.go:384
#, c-format
msgid   "git: opening repository in %s"
msgstr  ""

#: ./cli/run.go:207
msgid   "h"
msgstr  ""

#: ./cli/recipe/new.go:94
msgid   "happy hacking 🎉"
msgstr  ""

#: ./pkg/lint/recipe.go:103
msgid   "has published catalogue version"
msgstr  ""

#: ./cli/recipe/list.go:46
msgid   "healthcheck"
msgstr  ""

#: ./pkg/lint/recipe.go:75
msgid   "healthcheck enabled for all services"
msgstr  ""

#: ./cli/run.go:206
msgid   "help"
msgstr  ""

#: ./cli/run.go:52
msgid   "help [command]"
msgstr  ""

#: ./cli/run.go:209
msgid   "help for abra"
msgstr  ""

#: ./cli/app/restore.go:129
msgid   "hooks"
msgstr  ""

#. translators: `abra app secret insert` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/secret.go:155
msgid   "i"
msgstr  ""

#: ./pkg/ui/deploy.go:84
#, c-format
msgid   "id: %s, "
msgstr  ""

#: ./cli/app/backup.go:321 ./cli/app/backup.go:337 ./cli/app/check.go:97 ./cli/app/cmd.go:287 ./cli/app/cp.go:387 ./cli/app/deploy.go:417 ./cli/app/labels.go:145 ./cli/app/list.go:337 ./cli/app/new.go:413 ./cli/app/ps.go:215 ./cli/app/restart.go:165 ./cli/app/restore.go:140 ./cli/app/secret.go:571 ./cli/app/secret.go:611 ./cli/app/secret.go:635 ./cli/app/secret.go:643 ./cli/catalogue/catalogue.go:320 ./cli/recipe/lint.go:139
msgid   "ignore uncommitted recipes changes"
msgstr  ""

#: ./cli/app/undeploy.go:156 ./cli/server/prune.go:74
#, c-format
msgid   "images pruned: %d; space reclaimed: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:148
msgid   "include \"deploy: labels: ...\" stanza"
msgstr  ""

#: ./pkg/lint/recipe.go:155
msgid   "include \"traefik.enable=true\" deploy label"
msgstr  ""

#: ./cli/app/backup.go:305
msgid   "include secrets"
msgstr  ""

#: ./cli/app/backup.go:281
msgid   "include timestamps"
msgstr  ""

#: ./cli/app/backup.go:313
msgid   "include volumes"
msgstr  ""

#: ./cli/app/restore.go:80
#, c-format
msgid   "including CONTAINER=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:120
#, c-format
msgid   "including INCLUDE_PATH=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/restore.go:68
#, c-format
msgid   "including NONINTERACTIVE=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/app/restore.go:85
#, c-format
msgid   "including NO_COMMANDS=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:186
#, c-format
msgid   "including RETRIES=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:125
#, c-format
msgid   "including SECRETS=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:56
#, c-format
msgid   "including SHOW_ALL=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:51 ./cli/app/backup.go:115 ./cli/app/restore.go:58
#, c-format
msgid   "including SNAPSHOT=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/restore.go:63
#, c-format
msgid   "including TARGET=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:61
#, c-format
msgid   "including TIMESTAMPS=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/app/restore.go:74
#, c-format
msgid   "including VOLUMES=%s in backupbot exec invocation"
msgstr  ""

#: ./cli/app/backup.go:130
#, c-format
msgid   "including VOLUMES=%v in backupbot exec invocation"
msgstr  ""

#: ./cli/recipe/release.go:634 ./cli/recipe/upgrade.go:378
msgid   "increase the major part of the version"
msgstr  ""

#: ./cli/recipe/release.go:642 ./cli/recipe/upgrade.go:386
msgid   "increase the minor part of the version"
msgstr  ""

#: ./cli/recipe/release.go:650 ./cli/recipe/upgrade.go:394
msgid   "increase the patch part of the version"
msgstr  ""

#: ./pkg/git/init.go:50
#, c-format
msgid   "init committed all files for new git repo in %s"
msgstr  ""

#: ./pkg/git/init.go:24
#, c-format
msgid   "initialised new git repo in %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:207
msgid   "initialising deployment"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:26
msgid   "initialising undeploy"
msgstr  ""

#. translators: `app secret insert` command
#: ./cli/app/secret.go:159
msgid   "insert <domain> <secret> <version> [<data>] [flags]"
msgstr  ""

#: ./cli/app/env.go:290
#, c-format
msgid   "inserting %s=%s (no quotes)"
msgstr  ""

#: ./cli/app/env.go:283
#, c-format
msgid   "inserting %s='%s' (single quotes)"
msgstr  ""

#: ./cli/app/env.go:276
#, c-format
msgid   "inserting %s=\"%s\" (double quotes)"
msgstr  ""

#: ./cli/upgrade.go:62
msgid   "install release candidate (may contain bugs)"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:90
msgid   "invalid bind source, source cannot be empty"
msgstr  ""

#: ./pkg/upstream/convert/service.go:813
#, c-format
msgid   "invalid credential spec: cannot specify both %s and %s"
msgstr  ""

#: ./pkg/upstream/convert/service.go:815
#, c-format
msgid   "invalid credential spec: cannot specify both %s, and %s"
msgstr  ""

#: ./pkg/upstream/convert/service.go:834
#, c-format
msgid   "invalid credential spec: spec specifies config %v, but no such config can be found"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:100
#, c-format
msgid   "invalid detach escape keys, using default: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:504
msgid   "invalid lightweight tag detected"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:130
msgid   "invalid npipe source, source cannot be empty"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:241
#, c-format
msgid   "invalid option %s for flag --resolve-image"
msgstr  ""

#: ./pkg/recipe/recipe.go:147
#, c-format
msgid   "invalid recipe: %s"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:110
msgid   "invalid tmpfs source, source must be empty"
msgstr  ""

#: ./cli/recipe/release.go:287
#, c-format
msgid   "invalid version %s specified"
msgstr  ""

#. translators: `abra app logs` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra recipe lint` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/cmd.go:261 ./cli/app/deploy.go:447 ./cli/app/logs.go:20 ./cli/recipe/lint.go:17 ./cli/server/add.go:207
msgid   "l"
msgstr  ""

#. translators: `abra app env list` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/env.go:35
msgid   "l,ls"
msgstr  ""

#. translators: `app labels` command
#: ./cli/app/labels.go:29
msgid   "labels <domain> [flags]"
msgstr  ""

#: ./cli/app/deploy.go:446 ./cli/app/list.go:186
msgid   "latest"
msgstr  ""

#. translators: `abra app labels` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/labels.go:25
msgid   "lb"
msgstr  ""

#. translators: `recipe lint` command
#: ./cli/recipe/lint.go:21
msgid   "lint <recipe> [flags]"
msgstr  ""

#: ./pkg/lint/recipe.go:187
#, c-format
msgid   "linting for critical errors in %s configs"
msgstr  ""

#: ./pkg/lint/recipe.go:215
#, c-format
msgid   "linting successful, %s is well configured"
msgstr  ""

#. translators: `recipe list` command
#: ./cli/recipe/list.go:23
msgid   "list"
msgstr  ""

#. translators: `app secret list` command
#: ./cli/app/secret.go:457
msgid   "list <domain>"
msgstr  ""

#. translators: `app backup list` command
#. translators: `app cmd list` command
#. translators: `app env list` command
#. translators: `app volume list` command
#: ./cli/app/backup.go:21 ./cli/app/cmd.go:207 ./cli/app/env.go:43 ./cli/app/volume.go:25
msgid   "list <domain> [flags]"
msgstr  ""

#. translators: `app list` command
#. translators: `server list` command
#: ./cli/app/list.go:47 ./cli/server/list.go:23
msgid   "list [flags]"
msgstr  ""

#: ./cli/recipe/upgrade.go:410
msgid   "list all tags, not just upgrades"
msgstr  ""

#: ./cli/app/backup.go:265 ./cli/app/backup.go:289
msgid   "list specific snapshot"
msgstr  ""

#: ./pkg/app/app.go:41
#, c-format
msgid   "loaded app %s: %s"
msgstr  ""

#: ./cli/app/cmd.go:260 ./cli/server/add.go:206 ./cli/server/list.go:75
msgid   "local"
msgstr  ""

#: ./cli/app/cp.go:114
#, c-format
msgid   "local %s "
msgstr  ""

#: ./cli/server/add.go:93
msgid   "local server already exists"
msgstr  ""

#: ./cli/server/add.go:91
msgid   "local server successfully added"
msgstr  ""

#. translators: `app logs` command
#: ./cli/app/logs.go:24
msgid   "logs <domain> [service] [flags]"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:639
#, c-format
msgid   "logs: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:641
msgid   "logs: no log output received from deployment"
msgstr  ""

#: ./pkg/lint/recipe.go:124
msgid   "long secret names"
msgstr  ""

#. translators: `abra app backup list` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app command list` aliases. use a comma separated list of
#. aliases with no spaces in between
#. translators: `abra app list` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app secret ls` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app volume list` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra recipe list` aliases. use a comma separated list of
#. aliases with no spaces in between
#. translators: `abra server list` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/backup.go:17 ./cli/app/cmd.go:203 ./cli/app/list.go:43 ./cli/app/secret.go:453 ./cli/app/volume.go:21 ./cli/recipe/list.go:19 ./cli/server/list.go:19
msgid   "ls"
msgstr  ""

#. translators: `abra app move` aliases. use a comma separated list of aliases
#. with no spaces in between
#. translators: `abra man` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/list.go:319 ./cli/app/move.go:34 ./cli/app/ps.go:205 ./cli/app/secret.go:553 ./cli/app/secret.go:649 ./cli/recipe/list.go:104 ./cli/recipe/upgrade.go:400 ./cli/recipe/version.go:139 ./cli/run.go:152 ./cli/server/list.go:106
msgid   "m"
msgstr  ""

#: ./cli/app/list.go:318 ./cli/app/ps.go:204 ./cli/app/secret.go:552 ./cli/app/secret.go:648 ./cli/recipe/list.go:103 ./cli/recipe/upgrade.go:399 ./cli/recipe/version.go:138 ./cli/server/list.go:105
msgid   "machine"
msgstr  ""

#: ./cli/recipe/release.go:97
#, c-format
msgid   "main app service version for %s is empty?"
msgstr  ""

#: ./cli/internal/recipe.go:48 ./cli/internal/recipe.go:66 ./cli/internal/recipe.go:80 ./cli/recipe/release.go:631 ./cli/recipe/upgrade.go:375
msgid   "major"
msgstr  ""

#: ./cli/recipe/upgrade.go:106
#, c-format
msgid   "malformed version pin specification: %s"
msgstr  ""

#. translators: `abra man` command for autocompletion
#: ./cli/run.go:97
msgid   "man"
msgstr  ""

#. translators: `man` command
#: ./cli/run.go:156
msgid   "man [flags]"
msgstr  ""

#: ./cli/app/env.go:304
#, c-format
msgid   "manual update required: COMPOSE_FILE=\"%s\""
msgstr  ""

#: ./cli/app/move.go:204
#, c-format
msgid   "migrating app config from %s to %s"
msgstr  ""

#: ./cli/internal/recipe.go:48 ./cli/internal/recipe.go:68 ./cli/internal/recipe.go:82 ./cli/recipe/release.go:639 ./cli/recipe/upgrade.go:383
msgid   "minor"
msgstr  ""

#: ./cli/recipe/fetch.go:51
msgid   "missing [recipe] or --all/-a"
msgstr  ""

#: ./cli/app/restart.go:71
msgid   "missing [service]"
msgstr  ""

#: ./cli/server/add.go:64
msgid   "missing argument or --local/-l flag"
msgstr  ""

#: ./cli/app/secret.go:64
msgid   "missing arguments [secret]/[version] or '--all'"
msgstr  ""

#: ./pkg/secret/secret.go:152
#, c-format
msgid   "missing version for secret? (%s)"
msgstr  ""

#. translators: `app move` command
#: ./cli/app/move.go:38
msgid   "move <domain> <server> [flags]"
msgstr  ""

#: ./cli/app/move.go:141
#, c-format
msgid   "moving volume %s from %s to %s"
msgstr  ""

#: ./cli/app/secret.go:292
msgid   "must provide <data> argument if --no-input is passed"
msgstr  ""

#. translators: `abra app new` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra recipe new` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/new.go:48 ./cli/recipe/new.go:36 ./cli/run.go:199
msgid   "n"
msgstr  ""

#: ./cli/recipe/list.go:43
msgid   "name"
msgstr  ""

#: ./pkg/lint/recipe.go:141
msgid   "name a servce 'app'"
msgstr  ""

#: ./pkg/ui/deploy.go:85
#, c-format
msgid   "name: %s, "
msgstr  ""

#: ./cli/app/secret.go:270
msgid   "need 3 or 4 arguments"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:352
#, c-format
msgid   "network %q is declared as external, but could not be found. You need to create a swarm-scoped network before the stack is deployed, which you can do by running this on the server: docker network create -d overlay proxy"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:356
#, c-format
msgid   "network %q is declared as external, but it is not in the right scope: %q instead of \"swarm\""
msgstr  ""

#: ./cli/app/undeploy.go:148 ./cli/server/prune.go:60
#, c-format
msgid   "networks pruned: %d"
msgstr  ""

#. translators: `recipe new` command
#: ./cli/recipe/new.go:40
msgid   "new <recipe> [flags]"
msgstr  ""

#. translators: `app new` command
#: ./cli/app/new.go:52
msgid   "new [recipe] [version] [flags]"
msgstr  ""

#: ./cli/catalogue/catalogue.go:267
#, c-format
msgid   "new changes published: %s"
msgstr  ""

#: ./cli/recipe/new.go:93
#, c-format
msgid   "new recipe '%s' created: %s"
msgstr  ""

#: ./cli/recipe/release.go:562
#, c-format
msgid   "new release published: %s"
msgstr  ""

#: ./pkg/deploy/utils.go:206
#, c-format
msgid   "new secrets: %v"
msgstr  ""

#: ./pkg/git/read.go:88
#, c-format
msgid   "no %s exists, not reading any global gitignore config"
msgstr  ""

#: ./pkg/git/read.go:130
#, c-format
msgid   "no %s exists, skipping reading gitignore paths"
msgstr  ""

#: ./pkg/app/compose.go:69
#, c-format
msgid   "no %s label found for %s"
msgstr  ""

#: ./pkg/git/common.go:13
#, c-format
msgid   "no .git directory in %s?"
msgstr  ""

#: ./pkg/recipe/compose.go:29
#, c-format
msgid   "no COMPOSE_FILE detected, loading default: %s"
msgstr  ""

#: ./cli/internal/validate.go:96
msgid   "no app provided"
msgstr  ""

#: ./cli/app/rollback.go:127
msgid   "no available downgrades"
msgstr  ""

#: ./cli/app/upgrade.go:132
msgid   "no available upgrades"
msgstr  ""

#: ./cli/internal/backup.go:26
msgid   "no backupbot discovered, is it deployed?"
msgstr  ""

#: ./cli/catalogue/catalogue.go:231 ./cli/recipe/release.go:508
#, c-format
msgid   "no changes discovered in %s, nothing to publish?"
msgstr  ""

#: ./cli/recipe/upgrade.go:361
msgid   "no changes, skip creating commit"
msgstr  ""

#: ./pkg/git/commit.go:14
msgid   "no commit message specified?"
msgstr  ""

#: ./pkg/config/abra.go:20
msgid   "no config file found"
msgstr  ""

#: ./cli/app/remove.go:101
msgid   "no configs to remove"
msgstr  ""

#: ./pkg/container/container.go:31
#, c-format
msgid   "no containers matching the %v filter found?"
msgstr  ""

#: ./cli/app/new.go:306 ./cli/internal/validate.go:129
msgid   "no domain provided"
msgstr  ""

#: ./pkg/recipe/compose.go:248
msgid   "no existing label found, automagic insertion not supported yet"
msgstr  ""

#: ./cli/recipe/release.go:134
#, c-format
msgid   "no git tags found for %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:182
#, c-format
msgid   "no new versions available for %s, assuming %s is the latest (use -a/--all-tags to see all anyway)"
msgstr  ""

#: ./cli/internal/validate.go:64
#, c-format
msgid   "no recipe '%s' exists?"
msgstr  ""

#: ./cli/internal/validate.go:59
msgid   "no recipe name provided"
msgstr  ""

#: ./cli/app/upgrade.go:242
#, c-format
msgid   "no release notes for upgrading from %s to %s"
msgstr  ""

#: ./cli/app/secret.go:234
#, c-format
msgid   "no secret %s available for recipe %s?"
msgstr  ""

#: ./cli/app/secret.go:391
msgid   "no secret(s) specified?"
msgstr  ""

#: ./cli/app/secret.go:113
msgid   "no secrets generated"
msgstr  ""

#: ./cli/app/secret.go:528
#, c-format
msgid   "no secrets stored for %s"
msgstr  ""

#: ./cli/app/remove.go:126
msgid   "no secrets to remove"
msgstr  ""

#: ./cli/app/secret.go:446
msgid   "no secrets to remove?"
msgstr  ""

#: ./cli/app/new.go:355 ./cli/internal/validate.go:167
msgid   "no server provided"
msgstr  ""

#: ./cli/app/move.go:80
msgid   "no server provided?"
msgstr  ""

#: ./cli/app/cmd.go:174
#, c-format
msgid   "no service %s for %s?"
msgstr  ""

#: ./pkg/service/service.go:41
#, c-format
msgid   "no services deployed matching label '%s'?"
msgstr  ""

#: ./pkg/service/service.go:30
msgid   "no services deployed?"
msgstr  ""

#: ./pkg/service/service.go:95
#, c-format
msgid   "no services matching the %v filter found?"
msgstr  ""

#: ./pkg/lint/recipe.go:89
msgid   "no unstable tags"
msgstr  ""

#: ./cli/app/env.go:165
#, c-format
msgid   "no value attached to %s"
msgstr  ""

#: ./cli/internal/recipe.go:72 ./cli/internal/recipe.go:87
msgid   "no version bump type specififed?"
msgstr  ""

#: ./pkg/deploy/utils.go:250
#, c-format
msgid   "no version found for config %s"
msgstr  ""

#: ./cli/app/volume.go:78
#, c-format
msgid   "no volumes created for %s"
msgstr  ""

#: ./cli/app/volume.go:197
msgid   "no volumes removed"
msgstr  ""

#: ./cli/app/remove.go:148
msgid   "no volumes to remove"
msgstr  ""

#: ./cli/app/deploy.go:438 ./cli/app/rollback.go:369 ./cli/app/upgrade.go:478
msgid   "no-converge-checks"
msgstr  ""

#: ./cli/app/deploy.go:430 ./cli/app/rollback.go:361 ./cli/app/upgrade.go:470
msgid   "no-domain-checks"
msgstr  ""

#: ./cli/run.go:198
msgid   "no-input"
msgstr  ""

#: ./cli/app/run.go:109
msgid   "no-tty"
msgstr  ""

#: ./cli/internal/deploy.go:257
#, c-format
msgid   "not enough arguments: %s"
msgstr  ""

#: ./pkg/secret/secret.go:145
msgid   "not generating app secrets, none enabled in recipe config"
msgstr  ""

#: ./cli/internal/command.go:93
msgid   "not requesting a remote TTY"
msgstr  ""

#: ./cli/recipe/upgrade.go:305
#, c-format
msgid   "not upgrading %s, skipping as requested"
msgstr  ""

#: ./cli/recipe/upgrade.go:244
#, c-format
msgid   "not upgrading from %s to %s for %s, because the upgrade type is more serious than what user wants"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:73
#, c-format
msgid   "nothing found in stack: %s"
msgstr  ""

#: ./cli/app/backup.go:329
msgid   "number of retry attempts"
msgstr  ""

#: ./cli/run.go:215
msgid   "o"
msgstr  ""

#: ./cli/run.go:214
msgid   "offline"
msgstr  ""

#: ./cli/app/cp.go:91
msgid   "one of <src>/<dest> arguments must take $SERVICE:$PATH form"
msgstr  ""

#: ./pkg/lint/recipe.go:140
msgid   "one service named 'app'"
msgstr  ""

#: ./pkg/lint/recipe.go:176
msgid   "only annotated tags used for recipe version"
msgstr  ""

#: ./cli/recipe/lint.go:147
msgid   "only show errors"
msgstr  ""

#: ./cli/app/upgrade.go:489
msgid   "only show release notes"
msgstr  ""

#: ./cli/app/logs.go:103
msgid   "only tail stderr"
msgstr  ""

#. translators: `abra app ps` aliases. use a comma separated list of aliases
#. with no spaces in between
#. translators: `abra server prune` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/backup.go:295 ./cli/app/new.go:395 ./cli/app/ps.go:29 ./cli/app/secret.go:561 ./cli/app/secret.go:585 ./cli/app/secret.go:625 ./cli/app/undeploy.go:169 ./cli/catalogue/catalogue.go:294 ./cli/recipe/list.go:112 ./cli/server/prune.go:18
msgid   "p"
msgstr  ""

#: ./cli/recipe/upgrade.go:163
#, c-format
msgid   "parsed %s for %s"
msgstr  ""

#: ./pkg/recipe/compose.go:159
#, c-format
msgid   "parsed %s from %s"
msgstr  ""

#: ./cli/app/cmd.go:134 ./cli/app/cmd.go:180
#, c-format
msgid   "parsed following command arguments: %s"
msgstr  ""

#: ./cli/app/upgrade.go:346
#, c-format
msgid   "parsing chosen upgrade version failed: %s"
msgstr  ""

#: ./cli/app/upgrade.go:390
#, c-format
msgid   "parsing deployed version failed: %s"
msgstr  ""

#: ./cli/app/upgrade.go:351
#, c-format
msgid   "parsing deployment version failed: %s"
msgstr  ""

#: ./cli/app/upgrade.go:357 ./cli/app/upgrade.go:396
#, c-format
msgid   "parsing recipe version failed: %s"
msgstr  ""

#: ./cli/app/new.go:394 ./cli/app/secret.go:560 ./cli/app/secret.go:584 ./cli/app/secret.go:624
msgid   "pass"
msgstr  ""

#: ./pkg/secret/pass.go:15 ./pkg/secret/pass.go:37
msgid   "pass command not found on $PATH, is it installed?"
msgstr  ""

#: ./cli/internal/recipe.go:48 ./cli/internal/recipe.go:70 ./cli/internal/recipe.go:84 ./cli/recipe/release.go:647 ./cli/recipe/upgrade.go:391
msgid   "patch"
msgstr  ""

#: ./cli/app/backup.go:294
msgid   "path"
msgstr  ""

#: ./cli/recipe/list.go:111
msgid   "pattern"
msgstr  ""

#: ./cli/app/deploy.go:425 ./cli/app/env.go:327 ./cli/app/remove.go:165 ./cli/app/rollback.go:356 ./cli/app/upgrade.go:465 ./cli/app/volume.go:219
msgid   "perform action without further prompt"
msgstr  ""

#. translators: `abra app env pull` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/env.go:39
msgid   "pl,p"
msgstr  ""

#: ./cli/app/rollback.go:268
#, c-format
msgid   "please select a downgrade (version: %s):"
msgstr  ""

#: ./cli/app/rollback.go:273
#, c-format
msgid   "please select a downgrade (version: %s, chaos: %s):"
msgstr  ""

#: ./cli/app/upgrade.go:313
#, c-format
msgid   "please select an upgrade (version: %s):"
msgstr  ""

#: ./cli/app/upgrade.go:318
#, c-format
msgid   "please select an upgrade (version: %s, chaos: %s):"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:587
msgid   "polling deployment status"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:87
msgid   "polling undeploy status"
msgstr  ""

#: ./cli/run.go:217
msgid   "prefer offline & filesystem access"
msgstr  ""

#: ./cli/app/list.go:321 ./cli/app/ps.go:207 ./cli/app/secret.go:555 ./cli/app/secret.go:651 ./cli/recipe/list.go:106 ./cli/recipe/upgrade.go:402 ./cli/recipe/version.go:141 ./cli/server/list.go:108
msgid   "print machine-readable output"
msgstr  ""

#: ./cli/internal/deploy.go:130 ./cli/internal/deploy.go:231
msgid   "proceed?"
msgstr  ""

#: ./pkg/recipe/git.go:404
#, c-format
msgid   "processing %s for %s"
msgstr  ""

#: ./pkg/deploy/utils.go:310
#, c-format
msgid   "proposed images: %v"
msgstr  ""

#: ./cli/app/undeploy.go:168
msgid   "prune"
msgstr  ""

#. translators: `server prune` command
#: ./cli/server/prune.go:22
msgid   "prune <server> [flags]"
msgstr  ""

#: ./cli/app/undeploy.go:171
msgid   "prune unused containers, networks, and dangling images"
msgstr  ""

#. translators: `app ps` command
#: ./cli/app/ps.go:33
msgid   "ps <domain> [flags]"
msgstr  ""

#: ./cli/catalogue/catalogue.go:293
msgid   "publish"
msgstr  ""

#: ./pkg/lint/recipe.go:104
msgid   "publish a recipe version to the catalogue"
msgstr  ""

#: ./cli/catalogue/catalogue.go:296
msgid   "publish changes to git.coopcloud.tech"
msgstr  ""

#. translators: `app pull` command
#: ./cli/app/env.go:77
msgid   "pull <domain> [flags]"
msgstr  ""

#: ./cli/app/env.go:173
#, c-format
msgid   "pulled env values from %s deployment: %s"
msgstr  ""

#: ./pkg/app/app.go:429
msgid   "querying remote servers..."
msgstr  ""

#. translators: `abra app run` aliases. use a comma separated list of aliases
#. with no spaces in between
#. translators: `abra recipe` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/backup.go:327 ./cli/app/list.go:304 ./cli/app/move.go:350 ./cli/app/run.go:23 ./cli/app/upgrade.go:487 ./cli/catalogue/catalogue.go:302 ./cli/recipe/recipe.go:12 ./cli/recipe/release.go:624
msgid   "r"
msgstr  ""

#. translators: `abra app restart` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/restart.go:23
msgid   "re"
msgstr  ""

#: ./pkg/recipe/git.go:157
#, c-format
msgid   "read %s as tags for recipe %s"
msgstr  ""

#: ./pkg/app/app.go:584 ./pkg/config/env.go:50 ./pkg/envfile/envfile.go:42 ./pkg/envfile/envfile.go:80
#, c-format
msgid   "read %s from %s"
msgstr  ""

#: ./pkg/app/app.go:586
#, c-format
msgid   "read 0 command names from %s"
msgstr  ""

#: ./pkg/envfile/envfile.go:82
#, c-format
msgid   "read 0 env var exports from %s"
msgstr  ""

#: ./pkg/config/abra.go:77
msgid   "read abra dir from $ABRA_DIR"
msgstr  ""

#: ./pkg/config/abra.go:81
msgid   "read abra dir from config file"
msgstr  ""

#: ./pkg/git/read.go:149
#, c-format
msgid   "read global ignore paths: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:406
#, c-format
msgid   "read recipe catalogue from file system cache in %s"
msgstr  ""

#: ./pkg/deploy/utils.go:31
#, c-format
msgid   "read v:%s k: %s"
msgstr  ""

#: ./pkg/ui/deploy.go:86
#, c-format
msgid   "reader: %v, "
msgstr  ""

#: ./cli/app/secret.go:286
#, c-format
msgid   "reading data from stdin: %s"
msgstr  ""

#: ./cli/app/secret.go:283
msgid   "reading secret data from stdin"
msgstr  ""

#: ./cli/app/secret.go:240
#, c-format
msgid   "reading secret from file: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:206
#, c-format
msgid   "readme: %s, "
msgstr  ""

#. translators: `abra recipe` command for autocompletion
#: ./cli/app/list.go:303 ./cli/app/list.go:310 ./cli/run.go:99
msgid   "recipe"
msgstr  ""

#: ./pkg/recipe/recipe.go:458
#, c-format
msgid   "recipe %s does not exist?"
msgstr  ""

#: ./pkg/lint/recipe.go:212
#, c-format
msgid   "recipe '%s' failed lint checks:\n"
        "%s"
msgstr  ""

#. translators: `recipe` command group
#: ./cli/recipe/recipe.go:17
msgid   "recipe [cmd] [args] [flags]"
msgstr  ""

#: ./pkg/recipe/recipe.go:462
#, c-format
msgid   "recipe metadata retrieved for %s"
msgstr  ""

#: ./pkg/lint/recipe.go:125
msgid   "reduce length of secret names to 12 chars"
msgstr  ""

#: ./cli/recipe/lint.go:40
msgid   "ref"
msgstr  ""

#. translators: `recipe release` command
#: ./cli/recipe/release.go:35
msgid   "release <recipe> [version] [flags]"
msgstr  ""

#: ./cli/recipe/release.go:306
msgid   "release failed. any changes made have been reverted"
msgstr  ""

#: ./cli/app/upgrade.go:486
msgid   "releasenotes"
msgstr  ""

#: ./cli/app/cp.go:123 ./cli/app/cp.go:205 ./cli/app/cp.go:216
#, c-format
msgid   "remote path: %s"
msgstr  ""

#: ./cli/app/cp.go:203
#, c-format
msgid   "remote: %s does not exist"
msgstr  ""

#. translators: `app secret remove` command
#: ./cli/app/secret.go:338
msgid   "remove <domain> [[secret] | --all] [flags]"
msgstr  ""

#. translators: `app remove` command
#: ./cli/app/remove.go:25
msgid   "remove <domain> [flags]"
msgstr  ""

#. translators: `app volume remove` command
#: ./cli/app/volume.go:88
msgid   "remove <domain> [volume] [flags]"
msgstr  ""

#. translators: `server remove` command
#: ./cli/server/remove.go:23
msgid   "remove <server> [flags]"
msgstr  ""

#: ./cli/app/secret.go:619
msgid   "remove all secrets"
msgstr  ""

#: ./cli/server/prune.go:101
msgid   "remove all unused images"
msgstr  ""

#: ./cli/app/secret.go:627
msgid   "remove generated secrets from a local pass store"
msgstr  ""

#: ./cli/server/prune.go:109
msgid   "remove volumes"
msgstr  ""

#: ./cli/recipe/new.go:69
#, c-format
msgid   "removed .git repo in %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:138
#, c-format
msgid   "removed dirty suffix from .env version: %s -> %s"
msgstr  ""

#: ./cli/recipe/release.go:604
#, c-format
msgid   "removed freshly created tag %s"
msgstr  ""

#: ./cli/app/move.go:184 ./cli/app/move.go:190
#, c-format
msgid   "removing %s from %s"
msgstr  ""

#: ./cli/app/move.go:196
#, c-format
msgid   "removing %s from local machine"
msgstr  ""

#: ./cli/server/prune.go:64
msgid   "removing all images, not only dangling ones"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:180
#, c-format
msgid   "removing config %s"
msgstr  ""

#: ./cli/app/remove.go:96
#, c-format
msgid   "removing configs failed: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:148
#, c-format
msgid   "removing network %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:164
#, c-format
msgid   "removing secret %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:132
#, c-format
msgid   "removing service %s"
msgstr  ""

#: ./cli/app/volume.go:163
#, c-format
msgid   "removing volume %s failed: %s"
msgstr  ""

#: ./cli/app/remove.go:143 ./cli/app/volume.go:192
#, c-format
msgid   "removing volumes failed: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:177
msgid   "replace lightweight tag with annotated tag"
msgstr  ""

#: ./pkg/upstream/convert/service.go:774
msgid   "replicas can only be used with replicated mode"
msgstr  ""

#: ./pkg/git/init.go:65
#, c-format
msgid   "repo config: %s"
msgstr  ""

#: ./pkg/git/init.go:70
#, c-format
msgid   "repo set config: %s"
msgstr  ""

#: ./cli/app/move.go:352 ./cli/catalogue/catalogue.go:304 ./cli/recipe/release.go:626
msgid   "report changes that would be made"
msgstr  ""

#: ./cli/app/cmd.go:271
msgid   "request remote user"
msgstr  ""

#: ./cli/app/cmd.go:52
msgid   "requires at least 2 arguments with --local/-l"
msgstr  ""

#: ./cli/app/cmd.go:73
msgid   "requires at least 3 arguments"
msgstr  ""

#. translators: `recipe reset` command
#: ./cli/recipe/reset.go:20
msgid   "reset <recipe> [flags]"
msgstr  ""

#: ./cli/recipe/release.go:586
msgid   "reset commit to pre-release state"
msgstr  ""

#: ./cli/recipe/lint.go:45
msgid   "resolve"
msgstr  ""

#. translators: `app restart` command
#: ./cli/app/restart.go:27
msgid   "restart <domain> [[service] | --all-services] [flags]"
msgstr  ""

#: ./cli/app/restart.go:172
msgid   "restart all services"
msgstr  ""

#. translators: `app restore` command
#: ./cli/app/restore.go:21
msgid   "restore <domain> [flags]"
msgstr  ""

#: ./cli/app/restore.go:116
msgid   "restore specific services"
msgstr  ""

#: ./cli/app/restore.go:124
msgid   "restore specific volumes"
msgstr  ""

#: ./cli/app/backup.go:326
msgid   "retries"
msgstr  ""

#: ./cli/internal/backup.go:29
#, c-format
msgid   "retrieved %s as backup enabled service"
msgstr  ""

#: ./cli/app/cp.go:78 ./cli/internal/command.go:39
#, c-format
msgid   "retrieved %s as target container on %s"
msgstr  ""

#: ./pkg/recipe/compose.go:59
#, c-format
msgid   "retrieved %s configs for %s"
msgstr  ""

#: ./pkg/app/app.go:499
#, c-format
msgid   "retrieved %s for %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:144
#, c-format
msgid   "retrieved %s from remote registry for %s"
msgstr  ""

#: ./pkg/config/env.go:37
#, c-format
msgid   "retrieved %v servers: %s"
msgstr  ""

#: ./pkg/app/app.go:485
#, c-format
msgid   "retrieved app statuses: %s"
msgstr  ""

#: ./cli/app/env.go:219
#, c-format
msgid   "retrieved env values from .env.sample of %s: %s"
msgstr  ""

#: ./cli/recipe/version.go:46
msgid   "retrieved versions from local recipe repository"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:468
#, c-format
msgid   "retrieving docker auth token: failed create docker cli: %s"
msgstr  ""

#: ./pkg/recipe/recipe.go:659
msgid   "retrieving recipes"
msgstr  ""

#. translators: `abra app rollback` aliases. use a comma separated list of
#. aliases with no spaces in between
#. translators: `abra recipe release` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/rollback.go:27 ./cli/recipe/release.go:31
msgid   "rl"
msgstr  ""

#. translators: `abra app remove` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app secret remove` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra app volume remove` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra server remove` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/remove.go:21 ./cli/app/secret.go:334 ./cli/app/volume.go:84 ./cli/server/remove.go:19
msgid   "rm"
msgstr  ""

#. translators: `app rollback` command
#: ./cli/app/rollback.go:31
msgid   "rollback <domain> [version] [flags]"
msgstr  ""

#: ./pkg/ui/deploy.go:336
msgid   "rolled back"
msgstr  ""

#. translators: `abra app restore` aliases. use a comma separated list of
#. aliases with no spaces in between
#. translators: `abra recipe reset` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/restore.go:17 ./cli/recipe/reset.go:16
msgid   "rs"
msgstr  ""

#: ./cli/app/move.go:164
#, c-format
msgid   "rsyncing %s from %s to local machine"
msgstr  ""

#: ./cli/app/move.go:170
#, c-format
msgid   "rsyncing %s to %s from local machine"
msgstr  ""

#: ./cli/recipe/lint.go:41
msgid   "rule"
msgstr  ""

#. translators: `app run` command
#: ./cli/app/run.go:27
msgid   "run <domain> <service> <cmd> [[args] [flags] | [flags] -- [args]]"
msgstr  ""

#: ./cli/app/run.go:120
msgid   "run command as user"
msgstr  ""

#: ./cli/app/cmd.go:263
msgid   "run command locally"
msgstr  ""

#: ./cli/app/deploy.go:282 ./cli/app/upgrade.go:294
#, c-format
msgid   "run the following post-deploy commands: %s"
msgstr  ""

#: ./cli/internal/backup.go:62
#, c-format
msgid   "running backup %s on %s with exec config %v"
msgstr  ""

#: ./cli/internal/deploy.go:287
#, c-format
msgid   "running command %s %s within the context of %s_%s"
msgstr  ""

#: ./cli/app/cmd.go:177
#, c-format
msgid   "running command %s within the context of %s_%s"
msgstr  ""

#: ./cli/internal/command.go:84
#, c-format
msgid   "running command with user %s"
msgstr  ""

#: ./cli/internal/command.go:81
#, c-format
msgid   "running command: %s"
msgstr  ""

#: ./cli/internal/deploy.go:265
#, c-format
msgid   "running post-command '%s %s' in container %s"
msgstr  ""

#. translators: `abra app backup snapshots` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra catalogue sync` aliases. use a comma separated list of aliases with
#. no spaces in between
#. translators: `abra server` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/backup.go:198 ./cli/app/backup.go:263 ./cli/app/backup.go:287 ./cli/app/env.go:333 ./cli/app/list.go:327 ./cli/app/logs.go:101 ./cli/app/new.go:372 ./cli/app/restore.go:114 ./cli/app/secret.go:535 ./cli/catalogue/catalogue.go:27 ./cli/catalogue/catalogue.go:310 ./cli/recipe/fetch.go:130 ./cli/server/server.go:12
msgid   "s"
msgstr  ""

#: ./pkg/recipe/recipe.go:207
#, c-format
msgid   "sample env: %s, "
msgstr  ""

#: ./cli/recipe/lint.go:43
msgid   "satisfied"
msgstr  ""

#: ./pkg/deploy/utils.go:246
#, c-format
msgid   "searching abra.sh for version for %s"
msgstr  ""

#: ./pkg/secret/secret.go:170
#, c-format
msgid   "secret %s is > %d chars when combined with %s"
msgstr  ""

#: ./pkg/lint/recipe.go:481
#, c-format
msgid   "secret %s is longer than 12 characters"
msgstr  ""

#. translators: `app secret` command group
#: ./cli/app/secret.go:534
msgid   "secret [cmd] [args] [flags]"
msgstr  ""

#: ./cli/app/secret.go:295
msgid   "secret data not provided on command-line or stdin, prompting"
msgstr  ""

#: ./pkg/upstream/convert/service.go:72
#, c-format
msgid   "secret not found: %s"
msgstr  ""

#: ./cli/app/deploy.go:359
#, c-format
msgid   "secret not generated: %s"
msgstr  ""

#: ./cli/app/deploy.go:357
#, c-format
msgid   "secret not inserted (#generate=false): %s"
msgstr  ""

#: ./cli/app/remove.go:123
#, c-format
msgid   "secret: %s removed"
msgstr  ""

#: ./cli/app/backup.go:302 ./cli/app/new.go:402
msgid   "secrets"
msgstr  ""

#: ./cli/app/new.go:242
#, c-format
msgid   "secrets are %s shown again, please save them %s"
msgstr  ""

#: ./cli/app/deploy.go:307
#, c-format
msgid   "selected latest recipe version: %s (from %d available versions)"
msgstr  ""

#: ./cli/app/new.go:125
#, c-format
msgid   "selected recipe version: %s (from %d available versions)"
msgstr  ""

#. translators: `abra server` command for autocompletion
#: ./cli/app/env.go:332 ./cli/app/env.go:339 ./cli/app/list.go:326 ./cli/app/list.go:341 ./cli/app/new.go:371 ./cli/app/new.go:378 ./cli/run.go:101
msgid   "server"
msgstr  ""

#: ./pkg/app/app.go:301
#, c-format
msgid   "server %s doesn't exist? Run \"abra server ls\" to check"
msgstr  ""

#. translators: `server` command group
#: ./cli/server/server.go:17
msgid   "server [cmd] [args] [flags]"
msgstr  ""

#: ./cli/app/env.go:335
msgid   "server associated with deployed app"
msgstr  ""

#: ./cli/server/add.go:191
#, c-format
msgid   "server dir for %s already created"
msgstr  ""

#: ./cli/internal/validate.go:171
msgid   "server doesn't exist?"
msgstr  ""

#: ./pkg/client/client.go:53
#, c-format
msgid   "server missing context, context creation failed: %s"
msgstr  ""

#: ./pkg/client/client.go:58
#, c-format
msgid   "server missing context, run \"abra server add %s\"?"
msgstr  ""

#: ./pkg/client/client.go:47
#, c-format
msgid   "server missing, run \"abra server add %s\"?"
msgstr  ""

#: ./cli/server/add.go:148
#, c-format
msgid   "serverAdd: cleanUp: %s is not empty, aborting cleanup"
msgstr  ""

#: ./cli/server/add.go:135
#, c-format
msgid   "serverAdd: cleanUp: cleaning up context for %s"
msgstr  ""

#: ./cli/server/add.go:153
#, c-format
msgid   "serverAdd: cleanUp: failed to remove %s: %s"
msgstr  ""

#: ./cli/server/add.go:144
#, c-format
msgid   "serverAdd: cleanUp: unable to list files in %s: %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:227
#, c-format
msgid   "service %s is at version %s, but pinned to %s, please correct your compose.yml file manually!"
msgstr  ""

#: ./cli/recipe/upgrade.go:223
#, c-format
msgid   "service %s, image %s pinned to %s, no compatible upgrade found"
msgstr  ""

#: ./cli/app/restore.go:113
msgid   "services"
msgstr  ""

#. translators: `app services` command
#: ./cli/app/services.go:26
msgid   "services <domain> [flags]"
msgstr  ""

#: ./pkg/git/init.go:73
msgid   "set 'main' as the default branch"
msgstr  ""

#: ./pkg/app/compose.go:30
#, c-format
msgid   "set label 'coop-cloud.%s.chaos' to %v for %s"
msgstr  ""

#: ./pkg/app/compose.go:41
#, c-format
msgid   "set label 'coop-cloud.%s.chaos-version' to %v for %s"
msgstr  ""

#: ./pkg/app/compose.go:51
#, c-format
msgid   "set label 'coop-cloud.%s.version' to %v for %s"
msgstr  ""

#: ./pkg/app/compose.go:18
#, c-format
msgid   "set recipe label 'coop-cloud.%s.recipe' to %s for %s"
msgstr  ""

#: ./pkg/git/init.go:60
#, c-format
msgid   "set reference: %s"
msgstr  ""

#: ./cli/recipe/lint.go:42
msgid   "severity"
msgstr  ""

#: ./cli/app/deploy.go:457 ./cli/app/rollback.go:380 ./cli/app/upgrade.go:497
msgid   "show all configs & images, including unchanged ones"
msgstr  ""

#: ./cli/app/backup.go:273
msgid   "show all paths"
msgstr  ""

#: ./cli/app/list.go:298
msgid   "show app deployment status"
msgstr  ""

#: ./cli/app/list.go:306
msgid   "show apps of a specific recipe"
msgstr  ""

#: ./cli/app/list.go:329
msgid   "show apps of a specific server"
msgstr  ""

#: ./cli/run.go:193
msgid   "show debug messages"
msgstr  ""

#: ./cli/app/deploy.go:454 ./cli/app/rollback.go:377 ./cli/app/upgrade.go:494
msgid   "show-unchanged"
msgstr  ""

#: ./cli/app/logs.go:108
msgid   "since"
msgstr  ""

#: ./cli/app/new.go:340
#, c-format
msgid   "single server detected, choosing %s automatically"
msgstr  ""

#: ./cli/catalogue/catalogue.go:312
msgid   "skip updating recipe repositories"
msgstr  ""

#: ./cli/catalogue/catalogue.go:309
msgid   "skip-updates"
msgstr  ""

#: ./cli/recipe/lint.go:44
msgid   "skipped"
msgstr  ""

#: ./cli/app/move.go:282
#, c-format
msgid   "skipping %s as it does not match %s"
msgstr  ""

#: ./pkg/lint/recipe.go:55
#, c-format
msgid   "skipping %s based on skip condition"
msgstr  ""

#: ./cli/recipe/lint.go:61
#, c-format
msgid   "skipping %s, does not have level \"error\""
msgstr  ""

#: ./pkg/upstream/stack/remove.go:110
msgid   "skipping as requested, undeploy still in progress 🟠"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:309
msgid   "skipping converge logic checks"
msgstr  ""

#: ./cli/app/deploy.go:209
msgid   "skipping domain checks"
msgstr  ""

#: ./cli/app/deploy.go:206
msgid   "skipping domain checks, no DOMAIN=... configured"
msgstr  ""

#: ./pkg/secret/secret.go:276
#, c-format
msgid   "skipping generation of %s (generate=false)"
msgstr  ""

#: ./cli/app/move.go:132
#, c-format
msgid   "skipping secret (because it already exists) on %s: %s"
msgstr  ""

#: ./pkg/recipe/git.go:413
#, c-format
msgid   "skipping tag %s: checkout failed: %s"
msgstr  ""

#: ./pkg/recipe/git.go:422
#, c-format
msgid   "skipping tag %s: invalid compose config: %s"
msgstr  ""

#: ./pkg/recipe/git.go:432
#, c-format
msgid   "skipping tag %s: invalid image reference in service %s: %s"
msgstr  ""

#: ./pkg/app/app.go:697
#, c-format
msgid   "skipping version %s write as already exists in %s.env"
msgstr  ""

#: ./pkg/app/app.go:691
#, c-format
msgid   "skipping writing version %s because dry run"
msgstr  ""

#: ./cli/app/backup.go:262 ./cli/app/backup.go:286
msgid   "snapshot"
msgstr  ""

#. translators: `app backup snapshots` command
#: ./cli/app/backup.go:202
msgid   "snapshots <domain> [flags]"
msgstr  ""

#: ./cli/app/secret.go:303
msgid   "specify secret file"
msgstr  ""

#: ./cli/app/secret.go:299
msgid   "specify secret value"
msgstr  ""

#: ./cli/app/new.go:374
msgid   "specify server for new app"
msgstr  ""

#. translators: `abra app services` aliases. use a comma separated list of
#. aliases with no spaces in between
#: ./cli/app/services.go:22
msgid   "sr"
msgstr  ""

#: ./cli/recipe/fetch.go:129
msgid   "ssh"
msgstr  ""

#: ./cli/server/add.go:114
#, c-format
msgid   "ssh %s error: %s"
msgstr  ""

#: ./pkg/ssh/ssh.go:22
#, c-format
msgid   "ssh auth: permission denied for %s"
msgstr  ""

#: ./pkg/upstream/commandconn/connection.go:38
msgid   "ssh host connection is not valid"
msgstr  ""

#: ./pkg/recipe/recipe.go:204
#, c-format
msgid   "ssh url: %s, "
msgstr  ""

#: ./cli/recipe/release.go:554
msgid   "ssh-agent not found. see \"abra recipe release --help\" and try again"
msgstr  ""

#: ./cli/catalogue/catalogue.go:98
msgid   "ssh: SSH_AUTH_SOCK missing, --publish/-p will fail. see \"abra catalogue generate --help\""
msgstr  ""

#: ./cli/app/list.go:295 ./cli/recipe/list.go:45
msgid   "status"
msgstr  ""

#: ./pkg/ui/deploy.go:88
#, c-format
msgid   "status: %s}"
msgstr  ""

#: ./cli/app/logs.go:100
msgid   "stderr"
msgstr  ""

#: ./cli/app/secret.go:563 ./cli/app/secret.go:587
msgid   "store generated secrets in a local pass store"
msgstr  ""

#: ./cli/app/new.go:397
msgid   "store secrets in a local pass store"
msgstr  ""

#: ./pkg/formatter/formatter.go:238
#, c-format
msgid   "stripped %s to %s for parsing"
msgstr  ""

#: ./pkg/ui/deploy.go:333
msgid   "succeeded"
msgstr  ""

#: ./pkg/recipe/git.go:184
#, c-format
msgid   "successfully checked %s out to %s in %s"
msgstr  ""

#: ./pkg/git/branch.go:99
#, c-format
msgid   "successfully checked out %v in %s"
msgstr  ""

#: ./pkg/server/server.go:25
#, c-format
msgid   "successfully created %s"
msgstr  ""

#: ./pkg/client/client.go:118
#, c-format
msgid   "swarm mode not enabled on %s?"
msgstr  ""

#: ./pkg/client/client.go:121
msgid   "swarm mode not enabled on local server?"
msgstr  ""

#. translators: `catalogue sync` command
#: ./cli/catalogue/catalogue.go:31
msgid   "sync [flags]"
msgstr  ""

#: ./pkg/recipe/compose.go:243
#, c-format
msgid   "synced label %s to service %s"
msgstr  ""

#: ./cli/app/backup.go:279 ./cli/app/restore.go:106 ./cli/app/run.go:110 ./cli/app/secret.go:601
msgid   "t"
msgstr  ""

#: ./pkg/lint/recipe.go:90
msgid   "tag all images with stable tags"
msgstr  ""

#: ./cli/recipe/release.go:223
#, c-format
msgid   "tag at commit %s is unannotated or otherwise broken"
msgstr  ""

#: ./cli/recipe/upgrade.go:301
#, c-format
msgid   "tag upgraded from %s to %s for %s"
msgstr  ""

#: ./pkg/lint/recipe.go:96
msgid   "tags use semver-like format"
msgstr  ""

#: ./cli/app/logs.go:111
msgid   "tail logs since YYYY-MM-DDTHH:MM:SSZ"
msgstr  ""

#: ./pkg/logs/logs.go:86
#, c-format
msgid   "tailLogs: unable to copy buffer: %s"
msgstr  ""

#: ./cli/app/restore.go:105
msgid   "target"
msgstr  ""

#: ./cli/app/restore.go:108
msgid   "target path"
msgstr  ""

#: ./pkg/upstream/convert/service.go:604
msgid   "test and disable can't be set at the same time"
msgstr  ""

#: ./cli/recipe/list.go:49
msgid   "tests"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:231
#, c-format
msgid   "timed out on undeploy (timeout=%v sec)"
msgstr  ""

#: ./pkg/app/compose.go:80
#, c-format
msgid   "timeout label: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:29 ./pkg/upstream/stack/stack.go:210
#, c-format
msgid   "timeout: set to %d second(s)"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:226
#, c-format
msgid   "timeout: waiting on undeploy tasks (timeout=%v secs)"
msgstr  ""

#: ./cli/app/backup.go:278
msgid   "timestamps"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:96
msgid   "tmpfs options are incompatible with type bind"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:136
msgid   "tmpfs options are incompatible with type npipe"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:44
msgid   "tmpfs options are incompatible with type volume"
msgstr  ""

#: ./cli/run.go:201
msgid   "toggle non-interactive mode"
msgstr  ""

#: ./pkg/lint/recipe.go:154
msgid   "traefik routing enabled"
msgstr  ""

#: ./cli/app/secret.go:595
msgid   "treat input as a file"
msgstr  ""

#: ./cli/app/secret.go:600
msgid   "trim"
msgstr  ""

#: ./cli/app/secret.go:603
msgid   "trim input"
msgstr  ""

#: ./cli/app/new.go:267 ./pkg/app/app.go:141
#, c-format
msgid   "trimming %s to %s to avoid runtime limits"
msgstr  ""

#: ./cli/app/cmd.go:276
msgid   "tty"
msgstr  ""

#. translators: `abra recipe upgrade` aliases. use a comma separated list of
#. aliases with no spaces in between
#. translators: `abra upgrade` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/cmd.go:269 ./cli/app/run.go:118 ./cli/recipe/upgrade.go:42 ./cli/upgrade.go:17
msgid   "u"
msgstr  ""

#. translators: `abra app undeploy` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/undeploy.go:24
msgid   "un"
msgstr  ""

#: ./pkg/recipe/git.go:193
#, c-format
msgid   "unable to check git clean status in %s: %s"
msgstr  ""

#: ./pkg/recipe/git.go:262
#, c-format
msgid   "unable to check out default branch in %s: %s"
msgstr  ""

#: ./pkg/git/clone.go:100
#, c-format
msgid   "unable to clean up git clone of %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:300
#, c-format
msgid   "unable to clean up tag after failed release attempt: %s"
msgstr  ""

#: ./cli/app/list.go:152
#, c-format
msgid   "unable to clone %s: %s"
msgstr  ""

#: ./pkg/ssh/ssh.go:24
#, c-format
msgid   "unable to connect to %s, please check your SSH config"
msgstr  ""

#: ./cli/recipe/release.go:136
msgid   "unable to continue, input required for initial version"
msgstr  ""

#: ./pkg/app/compose.go:85
#, c-format
msgid   "unable to convert timeout label %s to int: %s"
msgstr  ""

#: ./cli/app/ps.go:171
#, c-format
msgid   "unable to convert to JSON: %s"
msgstr  ""

#: ./cli/run.go:117
#, c-format
msgid   "unable to create %s: %s"
msgstr  ""

#: ./cli/server/add.go:107
#, c-format
msgid   "unable to create local context: %s"
msgstr  ""

#: ./cli/recipe/release.go:600
#, c-format
msgid   "unable to delete tag %s: %s"
msgstr  ""

#: ./cli/app/deploy.go:113
#, c-format
msgid   "unable to determine if %s is a chaos commit: %s"
msgstr  ""

#: ./cli/app/env.go:191
#, c-format
msgid   "unable to determine recipe type from %s, env: %v"
msgstr  ""

#: ./cli/app/env.go:106
#, c-format
msgid   "unable to determine server of app %s, please pass --server/-s"
msgstr  ""

#: ./cli/recipe/upgrade.go:252
#, c-format
msgid   "unable to determine versioning semantics of %s, listing all tags"
msgstr  ""

#: ./cli/recipe/fetch.go:71
#, c-format
msgid   "unable to discover SSH remote for %s"
msgstr  ""

#: ./pkg/recipe/git.go:268
#, c-format
msgid   "unable to fetch tags in %s: %s"
msgstr  ""

#: ./cli/app/move.go:301
#, c-format
msgid   "unable to get container matching %s: %s"
msgstr  ""

#: ./pkg/recipe/git.go:280
#, c-format
msgid   "unable to git pull in %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:583
#, c-format
msgid   "unable to hard reset %s: %s"
msgstr  ""

#: ./cli/app/env.go:158
#, c-format
msgid   "unable to inspect container for %s: %s"
msgstr  ""

#: ./pkg/lint/recipe.go:496
#, c-format
msgid   "unable to list local tags for %s"
msgstr  ""

#: ./pkg/git/diff.go:30
msgid   "unable to locate git command, cannot output diff"
msgstr  ""

#: ./cli/app/env.go:117
#, c-format
msgid   "unable to look up server context for %s: %s"
msgstr  ""

#: ./cli/recipe/fetch.go:77 ./pkg/git/read.go:26 ./pkg/lint/recipe.go:491 ./pkg/recipe/git.go:242
#, c-format
msgid   "unable to open %s: %s"
msgstr  ""

#: ./pkg/recipe/git.go:257
#, c-format
msgid   "unable to open git work tree in %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:573 ./cli/recipe/release.go:595
#, c-format
msgid   "unable to open repo in %s: %s"
msgstr  ""

#: ./cli/recipe/release.go:578
#, c-format
msgid   "unable to open work tree in %s: %s"
msgstr  ""

#: ./pkg/git/read.go:31
#, c-format
msgid   "unable to open worktree of %s: %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:159
#, c-format
msgid   "unable to parse %s, error was: %s, skipping upgrade for %s"
msgstr  ""

#: ./pkg/recipe/compose.go:153
#, c-format
msgid   "unable to parse %s, skipping"
msgstr  ""

#: ./cli/app/list.go:167
#, c-format
msgid   "unable to parse %s, skipping as upgrade option"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:157
#, c-format
msgid   "unable to parse '%s' value as bool: %s"
msgstr  ""

#: ./cli/app/deploy.go:117
#, c-format
msgid   "unable to parse deploy version: %s"
msgstr  ""

#: ./cli/run.go:176
#, c-format
msgid   "unable to proceed, %s does not exist?"
msgstr  ""

#: ./pkg/git/read.go:45
#, c-format
msgid   "unable to query status of %s: %s"
msgstr  ""

#: ./cli/app/env.go:243
#, c-format
msgid   "unable to read new env %s: %s"
msgstr  ""

#: ./pkg/recipe/git.go:247
#, c-format
msgid   "unable to read remotes in %s: %s"
msgstr  ""

#: ./cli/recipe/upgrade.go:153
#, c-format
msgid   "unable to read tag for image %s, is it missing? skipping upgrade for %s"
msgstr  ""

#: ./cli/app/move.go:210
#, c-format
msgid   "unable to remove %s: %s"
msgstr  ""

#: ./cli/recipe/fetch.go:81
#, c-format
msgid   "unable to remove default remote in %s: %s"
msgstr  ""

#: ./cli/app/volume.go:158
#, c-format
msgid   "unable to remove volume: no volume with name '%s'?"
msgstr  ""

#: ./cli/app/secret.go:135 ./cli/app/secret.go:515 ./cli/recipe/list.go:83 ./cli/recipe/version.go:113 ./cli/server/list.go:88
#, c-format
msgid   "unable to render to JSON: %s"
msgstr  ""

#: ./cli/recipe/release.go:303
#, c-format
msgid   "unable to reset commit after failed release attempt: %s"
msgstr  ""

#: ./pkg/recipe/git.go:166
#, c-format
msgid   "unable to resolve '%s': %s"
msgstr  ""

#: ./cli/server/add.go:121
#, c-format
msgid   "unable to resolve IPv4 for %s"
msgstr  ""

#: ./cli/app/move.go:104
#, c-format
msgid   "unable to retrieve %s resources on %s: %s"
msgstr  ""

#: ./cli/app/env.go:153
#, c-format
msgid   "unable to retrieve container for %s: %s"
msgstr  ""

#: ./cli/app/list.go:157
#, c-format
msgid   "unable to retrieve tags for %s: %s"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:82
#, c-format
msgid   "unable to set IO streams as raw terminal: %s"
msgstr  ""

#: ./cli/recipe/fetch.go:88
#, c-format
msgid   "unable to set SSH remote in %s: %s"
msgstr  ""

#: ./pkg/upstream/container/hijack.go:43
#, c-format
msgid   "unable to setup input stream: %s"
msgstr  ""

#: ./cli/internal/validate.go:84
#, c-format
msgid   "unable to validate recipe: %s"
msgstr  ""

#: ./cli/app/env.go:238 ./cli/app/env.go:298
#, c-format
msgid   "unable to write new env %s: %s"
msgstr  ""

#: ./cli/app/env.go:264 ./cli/app/env.go:270
#, c-format
msgid   "uncommenting %s"
msgstr  ""

#: ./pkg/upstream/convert/service.go:462
#, c-format
msgid   "undefined config %q"
msgstr  ""

#: ./pkg/upstream/convert/service.go:375
#, c-format
msgid   "undefined network %q"
msgstr  ""

#: ./pkg/upstream/convert/service.go:414
#, c-format
msgid   "undefined secret %q"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:56
#, c-format
msgid   "undefined volume %q"
msgstr  ""

#. translators: `app undeploy` command
#: ./cli/app/undeploy.go:28
msgid   "undeploy <domain> [flags]"
msgstr  ""

#: ./cli/app/undeploy.go:117
msgid   "undeploy succeeded 🟢"
msgstr  ""

#: ./cli/app/move.go:112
#, c-format
msgid   "undeploying %s on %s"
msgstr  ""

#: ./pkg/upstream/stack/loader.go:108
#, c-format
msgid   "unexpected environment %q"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:255
#, c-format
msgid   "unimplemented call: SetDeadline(%v)"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:259
#, c-format
msgid   "unimplemented call: SetReadDeadline(%v)"
msgstr  ""

#: ./pkg/upstream/commandconn/commandconn.go:263
#, c-format
msgid   "unimplemented call: SetWriteDeadline(%v)"
msgstr  ""

#: ./cli/app/labels.go:78 ./cli/app/list.go:120 ./cli/app/list.go:121 ./cli/app/list.go:122 ./cli/app/list.go:123 ./cli/app/list.go:184 ./cli/app/ps.go:125 ./cli/app/ps.go:126 ./cli/app/ps.go:127 ./cli/app/ps.go:128 ./cli/app/ps.go:129 ./cli/server/list.go:65 ./cli/server/list.go:77
msgid   "unknown"
msgstr  ""

#: ./cli/app/rollback.go:149
msgid   "unknown deployed version, unable to downgrade"
msgstr  ""

#: ./cli/app/upgrade.go:154
msgid   "unknown deployed version, unable to upgrade"
msgstr  ""

#: ./cli/run.go:60
#, c-format
msgid   "unknown help topic %#q\n"
msgstr  ""

#: ./pkg/upstream/convert/service.go:780
#, c-format
msgid   "unknown mode: %s"
msgstr  ""

#: ./pkg/upstream/convert/service.go:652
#, c-format
msgid   "unknown restart policy: %s"
msgstr  ""

#: ./cli/app/env.go:111
#, c-format
msgid   "unknown server %s, run \"abra server add %s\"?"
msgstr  ""

#: ./cli/app/cp.go:259
#, c-format
msgid   "untar: %s"
msgstr  ""

#. translators: `abra app upgrade` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/upgrade.go:29
msgid   "up"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:477
#, c-format
msgid   "updating %s"
msgstr  ""

#: ./pkg/recipe/compose.go:171 ./pkg/recipe/compose.go:237
#, c-format
msgid   "updating %s to %s in %s"
msgstr  ""

#. translators: `abra upgrade` command for autocompletion
#: ./cli/run.go:103
msgid   "upgrade"
msgstr  ""

#. translators: `app upgrade` command
#: ./cli/app/upgrade.go:33
msgid   "upgrade <domain> [version] [flags]"
msgstr  ""

#. translators: `recipe upgrade` command
#: ./cli/recipe/upgrade.go:46
msgid   "upgrade <recipe> [flags]"
msgstr  ""

#. translators: `upgrade` command
#: ./cli/upgrade.go:22
msgid   "upgrade [flags]"
msgstr  ""

#: ./cli/recipe/upgrade.go:248
#, c-format
msgid   "upgrade to which tag? (service: %s, image: %s, tag: %s)"
msgstr  ""

#: ./cli/recipe/upgrade.go:254
#, c-format
msgid   "upgrade to which tag? (service: %s, tag: %s)"
msgstr  ""

#: ./cli/recipe/upgrade.go:221
#, c-format
msgid   "upgrading service %s from %s to %s (pinned tag: %s)"
msgstr  ""

#: ./pkg/lint/recipe.go:118
msgid   "upload your recipe to git.coopcloud.tech/coop-cloud/..."
msgstr  ""

#: ./pkg/lint/recipe.go:83
msgid   "use a tag for all images"
msgstr  ""

#: ./cli/server/add.go:209
msgid   "use local server"
msgstr  ""

#: ./cli/recipe/release.go:438
msgid   "use release note in release/next?"
msgstr  ""

#: ./pkg/lint/recipe.go:97
msgid   "use semver-like tags"
msgstr  ""

#: ./cli/app/cmd.go:268 ./cli/app/run.go:117
msgid   "user"
msgstr  ""

#: ./pkg/config/abra.go:88
msgid   "using default abra dir"
msgstr  ""

#. translators: `abra recipe versions` aliases. use a comma separated list of aliases
#. with no spaces in between
#: ./cli/app/backup.go:311 ./cli/app/restore.go:122 ./cli/recipe/version.go:19 ./cli/run.go:223 ./cli/server/prune.go:107
msgid   "v"
msgstr  ""

#: ./cli/internal/validate.go:106
#, c-format
msgid   "validated %s as app argument"
msgstr  ""

#: ./cli/internal/validate.go:132
#, c-format
msgid   "validated %s as domain argument"
msgstr  ""

#: ./cli/internal/validate.go:88
#, c-format
msgid   "validated %s as recipe argument"
msgstr  ""

#: ./cli/internal/validate.go:174
#, c-format
msgid   "validated %s as server argument"
msgstr  ""

#: ./pkg/lint/recipe.go:170
msgid   "vendor config versions in an abra.sh"
msgstr  ""

#: ./cli/run.go:222
msgid   "version"
msgstr  ""

#: ./pkg/app/app.go:695
#, c-format
msgid   "version %s saved to %s.env"
msgstr  ""

#: ./cli/app/deploy.go:126
#, c-format
msgid   "version '%s' appears to be a chaos commit, but --chaos/-C was not provided"
msgstr  ""

#: ./pkg/recipe/recipe.go:200
#, c-format
msgid   "version : %s, "
msgstr  ""

#: ./cli/run.go:225
msgid   "version for abra"
msgstr  ""

#: ./pkg/app/app.go:637
msgid   "version is unknown, skipping env write"
msgstr  ""

#: ./pkg/recipe/recipe.go:130
#, c-format
msgid   "version seems invalid: %s"
msgstr  ""

#: ./pkg/app/app.go:629
#, c-format
msgid   "version wiped from %s.env"
msgstr  ""

#: ./cli/app/deploy.go:373
#, c-format
msgid   "version: taking chaos version: %s"
msgstr  ""

#: ./cli/app/deploy.go:399
#, c-format
msgid   "version: taking deployed version: %s"
msgstr  ""

#: ./cli/app/deploy.go:404
#, c-format
msgid   "version: taking new recipe version: %s"
msgstr  ""

#: ./cli/app/deploy.go:393
#, c-format
msgid   "version: taking version from .env file: %s"
msgstr  ""

#: ./cli/app/deploy.go:379
#, c-format
msgid   "version: taking version from cli arg: %s"
msgstr  ""

#. translators: `recipe versions` command
#: ./cli/recipe/version.go:23
msgid   "versions <recipe> [flags]"
msgstr  ""

#. translators: `abra app volume` aliases. use a comma separated list of aliases with
#. no spaces in between
#: ./cli/app/volume.go:204
msgid   "vl"
msgstr  ""

#: ./cli/app/volume.go:166
#, c-format
msgid   "volume %s removed successfully"
msgstr  ""

#: ./pkg/client/volumes.go:41
#, c-format
msgid   "volume %s: %s"
msgstr  ""

#. translators: `app volume` command group
#: ./cli/app/volume.go:208
msgid   "volume [cmd] [args] [flags]"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:93
msgid   "volume options are incompatible with type bind"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:133
msgid   "volume options are incompatible with type npipe"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:116
msgid   "volume options are incompatible with type tmpfs"
msgstr  ""

#: ./pkg/upstream/convert/volume.go:162
msgid   "volume type must be volume, bind, tmpfs or npipe"
msgstr  ""

#: ./cli/app/backup.go:310 ./cli/app/restore.go:121 ./cli/server/prune.go:106
msgid   "volumes"
msgstr  ""

#: ./cli/app/backup.go:297
msgid   "volumes path"
msgstr  ""

#: ./cli/server/prune.go:83
#, c-format
msgid   "volumes pruned: %d; space reclaimed: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:625
#, c-format
msgid   "waitOnServices: error creating log dir: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:630
#, c-format
msgid   "waitOnServices: error opening file: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:596
#, c-format
msgid   "waitOnServices: error running TUI: %s"
msgstr  ""

#: ./pkg/upstream/stack/stack.go:636
#, c-format
msgid   "waitOnServices: writeFile: %s"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:275
#, c-format
msgid   "waiting for %d container(s) to really go away"
msgstr  ""

#: ./pkg/upstream/stack/remove.go:244
#, c-format
msgid   "waiting for %d task(s) to reach terminal state"
msgstr  ""

#: ./pkg/lint/recipe.go:21 ./pkg/lint/recipe.go:67 ./pkg/lint/recipe.go:74 ./pkg/lint/recipe.go:81 ./pkg/lint/recipe.go:88 ./pkg/lint/recipe.go:95 ./pkg/lint/recipe.go:102 ./pkg/lint/recipe.go:109 ./pkg/lint/recipe.go:116 ./pkg/lint/recipe.go:123
msgid   "warn"
msgstr  ""

#: ./pkg/container/container.go:52
msgid   "which container are you looking for?"
msgstr  ""

#: ./cli/app/config.go:49
msgid   "which editor do you wish to use?"
msgstr  ""

#: ./pkg/service/service.go:61 ./pkg/service/service.go:115
msgid   "which service are you looking for?"
msgstr  ""

#: ./cli/recipe/release.go:158
msgid   "which version do you want to begin with?"
msgstr  ""

#: ./cli/app/volume.go:174
msgid   "which volumes do you want to remove?"
msgstr  ""

#: ./pkg/lint/recipe.go:76
msgid   "wire up healthchecks"
msgstr  ""

#: ./cli/recipe/release.go:116
#, c-format
msgid   "working directory not clean in %s, aborting"
msgstr  ""

#: ./pkg/ui/deploy.go:87
#, c-format
msgid   "writer: %v, "
msgstr  ""

#: ./cli/app/deploy.go:289 ./cli/app/new.go:255 ./cli/app/rollback.go:257 ./cli/app/undeploy.go:120 ./cli/app/upgrade.go:302
#, c-format
msgid   "writing recipe version failed: %s"
msgstr  ""

#: ./cli/recipe/release.go:632 ./cli/recipe/upgrade.go:376
msgid   "x"
msgstr  ""

#: ./cli/recipe/release.go:640 ./cli/recipe/upgrade.go:384
msgid   "y"
msgstr  ""

#: ./cli/recipe/upgrade.go:80
msgid   "you can only use one of: --major, --minor, --patch."
msgstr  ""

#: ./cli/recipe/release.go:248
msgid   "you can only use one version flag: --major, --minor or --patch"
msgstr  ""

#: ./cli/recipe/release.go:648 ./cli/recipe/upgrade.go:392
msgid   "z"
msgstr  ""

#: ./pkg/ui/deploy.go:82
#, c-format
msgid   "{decoder: %v, "
msgstr  ""

#: ./pkg/recipe/recipe.go:199
#, c-format
msgid   "{name: %s, "
msgstr  ""

