test-and-build 626 B

1234567891011121314151617181920212223
  1. #!/bin/bash -e
  2. DOCKER_IMAGE=jc21/nginx-full:certbot-node
  3. docker pull "${DOCKER_IMAGE}"
  4. # Test
  5. docker run --rm \
  6. -v "$(pwd)/backend:/app" \
  7. -v "$(pwd)/global:/app/global" \
  8. -w /app \
  9. "${DOCKER_IMAGE}" \
  10. sh -c 'yarn install && yarn eslint . && rm -rf node_modules'
  11. # Build
  12. docker build --pull --no-cache --squash --compress \
  13. -t "${IMAGE}:ci-${BUILD_NUMBER}" \
  14. -f docker/Dockerfile \
  15. --build-arg TARGETPLATFORM=linux/amd64 \
  16. --build-arg BUILDPLATFORM=linux/amd64 \
  17. --build-arg BUILD_VERSION="${BUILD_VERSION}" \
  18. --build-arg BUILD_COMMIT="${BUILD_COMMIT}" \
  19. --build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \
  20. .