build(Makefile): rename CONTAINER_CMD -> IMAGE; remove unnecessary make calls in Dockerfile
This commit is contained in:
parent
2e526e0cb3
commit
10a9d8c51d
33
Makefile
33
Makefile
@ -30,8 +30,8 @@ export CONTAINER_CLEANUP
|
|||||||
export SERVICE
|
export SERVICE
|
||||||
export SERVICE_VARIANT ?= $(SERVICE)
|
export SERVICE_VARIANT ?= $(SERVICE)
|
||||||
export JOB
|
export JOB
|
||||||
export CONTAINER_CMD
|
export IMAGE
|
||||||
export SET_CONTAINER_CMD
|
export SET_IMAGE
|
||||||
export ENTRYPOINT
|
export ENTRYPOINT
|
||||||
export EXEC_OPTS
|
export EXEC_OPTS
|
||||||
|
|
||||||
@ -103,24 +103,24 @@ start:
|
|||||||
.PHONY: %-backend
|
.PHONY: %-backend
|
||||||
%-backend: SERVICE=backend
|
%-backend: SERVICE=backend
|
||||||
%-backend: SERVICE_VARIANT=backend
|
%-backend: SERVICE_VARIANT=backend
|
||||||
%-backend: CONTAINER_CMD=localhost/fradrive/backend
|
%-backend: IMAGE=localhost/fradrive/backend
|
||||||
%-backend: BASE_PORTS = "DEV_PORT_HTTP=3000" "DEV_PORT_HTTPS=3443"
|
%-backend: BASE_PORTS = "DEV_PORT_HTTP=3000" "DEV_PORT_HTTPS=3443"
|
||||||
|
|
||||||
.PHONY: %-uniworxdb
|
.PHONY: %-uniworxdb
|
||||||
%-uniworxdb: SERVICE=backend
|
%-uniworxdb: SERVICE=backend
|
||||||
%-uniworxdb: SERVICE_VARIANT=uniworxdb
|
%-uniworxdb: SERVICE_VARIANT=uniworxdb
|
||||||
%-uniworxdb: CONTAINER_CMD=localhost/fradrive/backend
|
%-uniworxdb: IMAGE=localhost/fradrive/backend
|
||||||
|
|
||||||
.PHONY: %-ghci
|
.PHONY: %-ghci
|
||||||
%-ghci: SERVICE=backend
|
%-ghci: SERVICE=backend
|
||||||
%-ghci: SERVICE_VARIANT=ghci
|
%-ghci: SERVICE_VARIANT=ghci
|
||||||
%-ghci: CONTAINER_CMD=localhost/fradrive/backend
|
%-ghci: IMAGE=localhost/fradrive/backend
|
||||||
|
|
||||||
.PHONY: %-hoogle
|
.PHONY: %-hoogle
|
||||||
%-hoogle: SERVICE=backend
|
%-hoogle: SERVICE=backend
|
||||||
%-hoogle: SERVICE_VARIANT=hoogle
|
%-hoogle: SERVICE_VARIANT=hoogle
|
||||||
%-hoogle: BASE_PORTS = "HOOGLE_PORT=8081"
|
%-hoogle: BASE_PORTS = "HOOGLE_PORT=8081"
|
||||||
%-hoogle: CONTAINER_CMD=localhost/fradrive/backend
|
%-hoogle: IMAGE=localhost/fradrive/backend
|
||||||
--start-hoogle:
|
--start-hoogle:
|
||||||
HOOGLE_PORT=`cat $(CONTAINER_FILE) | grep 'HOOGLE_PORT=' | sed 's/HOOGLE_PORT=//'` ; \
|
HOOGLE_PORT=`cat $(CONTAINER_FILE) | grep 'HOOGLE_PORT=' | sed 's/HOOGLE_PORT=//'` ; \
|
||||||
stack $(STACK_CORES) hoogle -- server --local --port $${HOOGLE_PORT}
|
stack $(STACK_CORES) hoogle -- server --local --port $${HOOGLE_PORT}
|
||||||
@ -128,24 +128,24 @@ start:
|
|||||||
.PHONY: %-frontend
|
.PHONY: %-frontend
|
||||||
%-frontend: SERVICE=frontend
|
%-frontend: SERVICE=frontend
|
||||||
%-frontend: SERVICE_VARIANT=frontend
|
%-frontend: SERVICE_VARIANT=frontend
|
||||||
%-frontend: CONTAINER_CMD=localhost/fradrive/frontend
|
%-frontend: IMAGE=localhost/fradrive/frontend
|
||||||
|
|
||||||
.PHONY: %-postgres
|
.PHONY: %-postgres
|
||||||
%-postgres: SERVICE=postgres
|
%-postgres: SERVICE=postgres
|
||||||
%-postgres: SERVICE_VARIANT=postgres
|
%-postgres: SERVICE_VARIANT=postgres
|
||||||
%-postgres: BASE_PORTS = "PGPORT=5432"
|
%-postgres: BASE_PORTS = "PGPORT=5432"
|
||||||
%-postgres: CONTAINER_CMD=localhost/fradrive/postgres
|
%-postgres: IMAGE=localhost/fradrive/postgres
|
||||||
|
|
||||||
.PHONY: %-memcached
|
.PHONY: %-memcached
|
||||||
%-memcached: SERVICE=memcached
|
%-memcached: SERVICE=memcached
|
||||||
%-memcached: SERVICE_VARIANT=memcached
|
%-memcached: SERVICE_VARIANT=memcached
|
||||||
%-memcached: SET_CONTAINER_CMD=$$(MEMCACHED_IMAGE) --port=`cat $$(CONTAINER_FILE) | grep 'MEMCACHED_PORT=' | sed 's/MEMCACHED_PORT=//'`
|
%-memcached: SET_IMAGE=$$(MEMCACHED_IMAGE) --port=`cat $$(CONTAINER_FILE) | grep 'MEMCACHED_PORT=' | sed 's/MEMCACHED_PORT=//'`
|
||||||
%-memcached: BASE_PORTS = "MEMCACHED_PORT=11211"
|
%-memcached: BASE_PORTS = "MEMCACHED_PORT=11211"
|
||||||
|
|
||||||
.PHONY: %-minio
|
.PHONY: %-minio
|
||||||
%-minio: SERVICE=minio
|
%-minio: SERVICE=minio
|
||||||
%-minio: SERVICE_VARIANT=minio
|
%-minio: SERVICE_VARIANT=minio
|
||||||
%-minio: SET_CONTAINER_CMD=$$(MINIO_IMAGE) -- server `mktemp` --address=:`cat $$(CONTAINER_FILE) | grep 'UPLOAD_S3_PORT=' | sed 's/UPLOAD_S3_PORT=//'`
|
%-minio: SET_IMAGE=$$(MINIO_IMAGE) -- server `mktemp` --address=:`cat $$(CONTAINER_FILE) | grep 'UPLOAD_S3_PORT=' | sed 's/UPLOAD_S3_PORT=//'`
|
||||||
%-minio: BASE_PORTS = "UPLOAD_S3_PORT=9000"
|
%-minio: BASE_PORTS = "UPLOAD_S3_PORT=9000"
|
||||||
|
|
||||||
.PHONY: start-%
|
.PHONY: start-%
|
||||||
@ -207,7 +207,7 @@ ghci: shell-ghci;
|
|||||||
rebuild-%:
|
rebuild-%:
|
||||||
$(MAKE) -- --image-build SERVICE=$* NO_CACHE=--no-cache
|
$(MAKE) -- --image-build SERVICE=$* NO_CACHE=--no-cache
|
||||||
--image-build:
|
--image-build:
|
||||||
ifeq "$(CONTAINER_CMD)" "localhost/fradrive/$(SERVICE)"
|
ifeq "$(IMAGE)" "localhost/fradrive/$(SERVICE)"
|
||||||
rm -f .Dockerfile
|
rm -f .Dockerfile
|
||||||
ln -s docker/$(SERVICE)/Dockerfile .Dockerfile
|
ln -s docker/$(SERVICE)/Dockerfile .Dockerfile
|
||||||
MOUNT_DIR=/mnt/fradrive; \
|
MOUNT_DIR=/mnt/fradrive; \
|
||||||
@ -233,22 +233,22 @@ endif
|
|||||||
DEVELOP=`cat develop/.current` ; \
|
DEVELOP=`cat develop/.current` ; \
|
||||||
./utils/watchcontainerrun.sh "$(CONTAINER_COMMAND)" "$(CONTAINER_FILE)" "$(CONTAINER_INIT)" "$(CONTAINER_CLEANUP)" & \
|
./utils/watchcontainerrun.sh "$(CONTAINER_COMMAND)" "$(CONTAINER_FILE)" "$(CONTAINER_INIT)" "$(CONTAINER_CLEANUP)" & \
|
||||||
CONTAINER_NAME=fradrive.$(CURR_DEV).$(CONTAINER_IDENT) ; \
|
CONTAINER_NAME=fradrive.$(CURR_DEV).$(CONTAINER_IDENT) ; \
|
||||||
if ! [ -z "$(SET_CONTAINER_CMD)" ] ; \
|
if ! [ -z "$(SET_IMAGE)" ] ; \
|
||||||
then \
|
then \
|
||||||
CONTAINER_CMD="$(SET_CONTAINER_CMD)" ; \
|
IMAGE="$(SET_IMAGE)" ; \
|
||||||
else \
|
else \
|
||||||
CONTAINER_CMD=$(CONTAINER_CMD) ; \
|
IMAGE=$(IMAGE) ; \
|
||||||
fi ; \
|
fi ; \
|
||||||
CONTAINER_ID=`$(CONTAINER_BGRUN) \
|
CONTAINER_ID=`$(CONTAINER_BGRUN) \
|
||||||
-v $(PWD):$(MOUNT_DIR) \
|
-v $(PWD):$(MOUNT_DIR) \
|
||||||
--env IN_CONTAINER=true \
|
--env IN_CONTAINER=true \
|
||||||
--env FRADRIVE_MAKE_TARGET="--$(JOB)-$(SERVICE_VARIANT)" \
|
|
||||||
--env CONTAINER_FILE=$(CONTAINER_FILE) \
|
--env CONTAINER_FILE=$(CONTAINER_FILE) \
|
||||||
--env CONTAINER_NAME=$${CONTAINER_NAME} \
|
--env CONTAINER_NAME=$${CONTAINER_NAME} \
|
||||||
--env JOB=$(JOB) \
|
--env JOB=$(JOB) \
|
||||||
--env SRC=$(SRC) \
|
--env SRC=$(SRC) \
|
||||||
--name $${CONTAINER_NAME} \
|
--name $${CONTAINER_NAME} \
|
||||||
$${CONTAINER_CMD} \
|
$${IMAGE} \
|
||||||
|
make -- --$(JOB)-$(SERVICE_VARIANT) IN_CONTAINER=true \
|
||||||
` ; \
|
` ; \
|
||||||
printf "CONTAINER_ID=$${CONTAINER_ID}" >> "$(CONTAINER_FILE)" ; \
|
printf "CONTAINER_ID=$${CONTAINER_ID}" >> "$(CONTAINER_FILE)" ; \
|
||||||
if [[ "true" == "$(CONTAINER_ATTACHED)" ]] ; then \
|
if [[ "true" == "$(CONTAINER_ATTACHED)" ]] ; then \
|
||||||
@ -256,7 +256,6 @@ endif
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# For Reverse Proxy Problem see: https://groups.google.com/g/yesodweb/c/2EO53kSOuy0/m/Lw6tq2VYat4J
|
# For Reverse Proxy Problem see: https://groups.google.com/g/yesodweb/c/2EO53kSOuy0/m/Lw6tq2VYat4J
|
||||||
|
|
||||||
# HELP(start-backend): start development instance
|
# HELP(start-backend): start development instance
|
||||||
--start-backend:
|
--start-backend:
|
||||||
export YESOD_IP_FROM_HEADER=true; \
|
export YESOD_IP_FROM_HEADER=true; \
|
||||||
|
|||||||
@ -33,7 +33,7 @@ RUN if [ ! -z "${NPM_CUSTOM_REGISTRY}" ]; then \
|
|||||||
printf 'registry=${NPM_CUSTOM_REGISTRY}' > .npmrc \
|
printf 'registry=${NPM_CUSTOM_REGISTRY}' > .npmrc \
|
||||||
; fi
|
; fi
|
||||||
|
|
||||||
RUN make -- --dependencies-frontend IN_CONTAINER=true
|
# RUN make -- --dependencies-frontend IN_CONTAINER=true
|
||||||
|
|
||||||
ENV FRADRIVE_MAKE_TARGET=--compile-frontend
|
# ENV FRADRIVE_MAKE_TARGET=--compile-frontend
|
||||||
ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} IN_CONTAINER=true CHROME_BIN=${CHROME_BIN} PROJECT_DIR=${PROJECT_DIR}
|
# ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} IN_CONTAINER=true CHROME_BIN=${CHROME_BIN} PROJECT_DIR=${PROJECT_DIR}
|
||||||
Reference in New Issue
Block a user