【问题标题】:Looking for a docker image with node, gettext and rsync寻找带有节点、gettext 和 rsync 的 docker 镜像
【发布时间】:2023-03-09 04:02:02
【问题描述】:

为了通过 Bitbucket 管道部署站点,我正在寻找具有以下特性的 Docker 映像:

  • envsubst(或 gettext,我想替换我的环境机密)
  • node js(构建我的网络资产)
  • rsync(交付我构建的资产)

人生苦短,所以在我开始阅读如何规范和托管您自己的 dockerfile 之前,我尝试在 dockerhub 上找到一个托管的文件。原来,我不是很擅长搜索那个东西。我得到了很多结果,但我不确定如何检查他们是否满足我的要求。有人知道至少包含这三个元素的图像吗?或者,如何找到一个好方法?

谢谢!

我的 bitbucket-pipelines.yml 文件:

image: andthensome/docker-node-rsync

pipelines:
  branches:
    staging:
      - step:
          name: Build and deploy to staging
          caches:
            - node
          script:
            - mkdir -p ~/.ssh
            # fails here:
            - envsubst < .env.staging
            - cat .env.staging
            - npm install
            - npm run production
            - rsync -avz --delete public/compiled-assets/ root@redacted.org:/home/public/compiled-assets
            - ssh root@redacted.org 'bash -s' < devops/deploy_staging.sh

【问题讨论】:

    标签: docker deployment gettext dockerhub


    【解决方案1】:

    四个月后没有答案,所以我硬着头皮构建了我需要的 docker 镜像:janniet/build-pipe

    现在我可以替换这个难以维护的部署脚本了:

    script:
        ...
        - sed -i "s|_AWS_SECRET_ACCESS_KEY_|$AWS_SECRET_ACCESS_KEY|g" .env.staging
        - sed -i "s|_AWS_ACCESS_KEY_ID_|$AWS_ACCESS_KEY_ID|g" .env.staging
        - sed -i "s|_DB_PASSWORD_|$DB_STAGING_PASSWORD|g" .env.staging
        - sed -i "s|_APP_KEY_|$APP_KEY|g" .env.staging
        ...
    

    用这个:

    script:
        ...
        - envsubst < .env.staging > .env
        ...
    

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 2022-08-19
      • 2012-09-28
      • 2017-12-31
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2019-02-21
      相关资源
      最近更新 更多