寻找带有节点、gettext 和 rsync 的 docker 图像

Looking for a docker image with node, gettext and rsync

为了通过 Bitbucket 管道部署站点,我正在寻找一个 Docker 图像,它具有:

人生苦短,所以在我去阅读如何规范和托管您自己的 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 图像:janniet/build-pipe

现在我可以替换这个 hard-to-maintain 部署脚本:

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
    ...