Makefile 544 Bytes
BIN_DIR = data/bin
DOCROOT_DIR = data/document-root
LIB_DIR = data/lib64

LIBS = $(LIB_DIR)/ld-linux-x86-64.so.2 \
       $(LIB_DIR)/libc.so.6 \
       $(LIB_DIR)/libpthread.so.0

EXE = $(BIN_DIR)/$(APP_NAME)

.PHONY: all clean react

all: $(LIBS) $(EXE) react Dockerfile
	docker build -t $(DOCKER_IMAGE_TAG) .

$(LIBS):
	install -D /lib64/$(notdir $@) $@
	strip $@

$(EXE):
	install -D $(GOEXE) $@

react:
	install -d ${DOCROOT_DIR}
	rsync -vaurl --delete ../react/build/ ${DOCROOT_DIR}

clean:
	docker rmi -f $(DOCKER_IMAGE_TAG)
	rm -Rf data