./launcher rebuild app tiene un error, pero el código de salida es 0

El error que veo es

awk: fatal: cannot open file '/root/.ssh/authorized_keys'

Aquí está la salida completa:

Parece que el sitio sigue funcionando. ¿Hay algo de qué preocuparse? ¿Debería hacer algo?

2 Me gusta

Si recuerdo correctamente, eso es un vestigio de una plantilla antigua que solíamos tener, en los días antes de que docker exec -it bash existiera.

Es seguro ignorarlo, pero también puedes eliminar las líneas relacionadas de tu app.yml si te molesta.

3 Me gusta

¿Cuál podría ser esa línea?

1 me gusta

Si compartes tu app.yml aquí, es posible que podamos decirte exactamente cuáles son.

1 me gusta

¡Hola de nuevo @Falco!

Aquí tienes parte de mi app.yml sin las partes sensibles:

app.yml
templates:
  - "templates/redis.template.yml"
  - "templates/postgres.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/web.ratelimited.template.yml"

expose:
  - "2222:22" # reenvía el puerto 2222 del host al puerto 22 del contenedor (ssh)
  - "80:80" # reenvía el puerto 80 del host al puerto 80 del contenedor (http)
  - "443:443" # reenvía el puerto 443 del host al puerto 443 del contenedor (https)

params:
  db_default_text_search_config: "pg_catalog.english"

env:
  DISCOURSE_REFRESH_MAXMIND_DB_DURING_PRECOMPILE_DAYS: 30

  LANG: en_US.UTF-8
  UNICORN_WORKERS: 2

  DISCOURSE_DEVELOPER_EMAILS: "......................."

  DISCOURSE_HOSTNAME: "lume.community"

  DISCOURSE_SMTP_ADDRESS: "................." # (obligatorio)
  DISCOURSE_SMTP_USER_NAME: "....................." # (opcional)
  DISCOURSE_SMTP_PASSWORD: "...................." # (opcional)
  DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)

  LETSENCRYPT_ACCOUNT_EMAIL: ".............."

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/docker_manager.git
  after_web_config:
    - replace:
        filename: /etc/nginx/nginx.conf
        from: /sendfile.+on;/
        to: |
          server_names_hash_bucket_size 64;
          sendfile on;
    - file:
        path: /etc/nginx/conf.d/discourse_redirect_1.conf
        contents: |
          server {
            listen 80;
            server_name infamous.gadi.cc;
            return 301 $scheme://forums.old-site.io$request_uri;
          }
run:
  - exec: echo "Inicio de comandos personalizados"
  - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Claves SSH autorizadas para este contenedor:"; } NF>=2 {print $NF;}'
  - exec: echo "Fin de comandos personalizados"

1 me gusta

Comenta o elimina esta plantilla e intenta reconstruir de nuevo. Este es muy probablemente el culpable.

EDITO:

El error se origina en esta línea:

Puedes comentar la siguiente línea e intentar de nuevo; el error debería desaparecer entonces.

2 Me gusta

¡Gracias! Parece que lo heredé de la persona anterior que ejecutó la instancia. Perdón por hacerte perder el tiempo con este problema que resulta no estar relacionado con Discourse.