首页 > 解决方案 > 在 EBS 上重建时 Laravel 护照令牌过期

问题描述

我已经用 elasticbeanstalk 安装了 laravel 应用程序。

但是每次我重建该应用程序(使用代码管道)时,我的护照令牌都会过期。

是否可以将密钥文件存储在 s3 或其他地方?或者有什么解决办法?

它每次都重置/存储。我不想 .gitignore /storage。

这是我的 .ebestensions/00_copy_env_file.config

Resources:
  AWSEBAutoScalingGroup:
    Metadata:
      AWS::CloudFormation::Authentication:
        S3Auth:
          type: "s3"
          buckets: ["blablabla"]
          roleName: "aws-elasticbeanstalk-ec2-role"

files:
  "/tmp/.env":
    mode: "000777"
    owner: root
    group: root
    authentication: "S3Auth"
    source: https://blablabla.s3.eu-central-1.amazonaws.com/.env

和我的 .ebextensions/01_deploy.config 文件

option_settings:
  - namespace: aws:elasticbeanstalk:application:environment
    option_name: COMPOSER_HOME
    value: /root

  # Point the app root to the public/ folder.
  - namespace: aws:elasticbeanstalk:container:php:phpini
    option_name: document_root
    value: /public

  # Set here your php.ini `memory_limit` value.
  - namespace: aws:elasticbeanstalk:container:php:phpini
    option_name: memory_limit
    value: 256M

container_commands:
  00_copy_env_file:
    command: "mv /tmp/.env /var/app/staging/.env"
  01_install_composer_dependencies:
    command: "sudo php /usr/bin/composer.phar install --no-dev --no-interaction --prefer-dist --optimize-autoloader"
    cwd: "/var/app/staging"

  02_install_node_dependencies:
    command: "sudo npm install"
    cwd: "/var/app/staging"

  03_build_node_assets:
    command: "npm run dev"
    cwd: "/var/app/staging"

  04_link_storage_folder:
    command: "php artisan storage:link"
    cwd: "/var/app/staging"

  05_run_migrations:
    command: "php artisan migrate --force"
    cwd: "/var/app/staging"
    leader_only: true

  06_run_migrations:
    command: "php artisan key:generate"
    cwd: "/var/app/staging"

  07_run_migrations:
    command: "php artisan passport:install"
    cwd: "/var/app/staging"

标签: laravelamazon-elastic-beanstalk

解决方案


推荐阅读