make-docker-image-from-host-build.sh 630 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. set -x
  4. PROFILE="$1"
  5. COMPILE="${2:-no}"
  6. DISTRO="$(./scripts/get-distro.sh)"
  7. PKG_VSN="${PKG_VSN:-$(./pkg-vsn.sh "$PROFILE")}"
  8. case "$DISTRO" in
  9. ubuntu20*)
  10. EMQX_DOCKERFILE="Dockerfile.ubuntu20.04.runner"
  11. ;;
  12. *)
  13. echo "sorry, no support for $DISTRO yet"
  14. exit 1
  15. esac
  16. if [ "$COMPILE" = '--compile' ]; then
  17. make "$PROFILE"
  18. sync
  19. fi
  20. # cannot enable DOCKER_BUILDKIT because the COPY often gets stale layers
  21. #export DOCKER_BUILDKIT=1
  22. docker build --build-arg PROFILE="${PROFILE}" \
  23. -t "emqx/emqx:${PKG_VSN}-${DISTRO}" \
  24. -f "$EMQX_DOCKERFILE" .