Added dockerfiles form trzeci/emscripten-docker (#368)

As a continuation from: https://github.com/emscripten-core/emscripten/issues/8742

This PR provides adopted Dockerfile from https://github.com/trzecieu/emscripten-docker/blob/master/docker/trzeci/emscripten-fastcomp/Dockerfile which supports builds:
  * fastcomp
  * upstream

Features:
* An image can be build with fastcomp and upstream version of Emscripten SDK
* It applies some extra size optimizations (that might be removed in sake of clarity / stability)
* It creates conventional `1000:1000` user `emscripten`
* It creates extra entrypoint that mitigates running as non-root user (Some context: https://trzeci.eu/fixing-permission-of-files-created-from-docker/)
* It has simple-stupid tests performed during building
This commit is contained in:
Piotr Paczkowski (trzeci.eu)
2019-10-11 20:21:47 +02:00
committed by Sam Clegg
parent 7f9af7bd1a
commit c56422590b
5 changed files with 437 additions and 0 deletions

21
docker/Makefile Normal file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env make
# Emscripten version to build: Should match the version that has been already released.
# i.e.: 1.38.45, 1.38.45-upstream
version =
alias =
.TEST:
ifndef version
$(error argument 'version' is not set. Please call `make version=SOME_VERSION ...`)
endif
build: .TEST
docker build --build-arg=EMSCRIPTEN_VERSION=${version} --tag emscripten/emscripten:${version} .
push: .TEST
docker push emscripten/emscripten:${version}
ifdef alias
docker tag emscripten/emscripten:${version} emscripten/emscripten:${alias}
docker push emscripten/emscripten:${alias}
endif