-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
25 lines (22 loc) · 943 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
IMAGE="scim-sample"
REPOSITORY_URL="harrykodden"
#ARCHITECTURE="linux/arm64"
ARCHITECTURE="linux/amd64"
TAG="latest"
all:
docker build \
--platform "${ARCHITECTURE}" \
. \
-t ${IMAGE} \
-t ${IMAGE}:${TAG} \
-t ${REPOSITORY_URL}/${IMAGE}:${TAG}
develop: all
docker run -d --name mongo -e MONGO_INITDB_ROOT_USERNAME=mongo -e MONGO_INITDB_ROOT_PASSWORD=secret amd64/mongo
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=secret mysql:latest
docker run --rm --link mongo:mongo --link mysql:mysql -p 8000:80 -ti -v $$PWD/code:/code -v $$PWD/test:/test --entrypoint /usr/local/bin/uvicorn ${IMAGE} main:app --reload --host 0.0.0.0 --port 80
#docker run --rm -p 8000:80 -ti -v $$PWD/code:/code \
# -e JUMPCLOUD_URL=https://console.jumpcloud.com \
# -e JUMPCLOUD_KEY=${JUMPCLOUD_KEY} \
# --entrypoint /usr/local/bin/uvicorn ${IMAGE} main:app --reload --host 0.0.0.0 --port 80
push: all
docker push ${REPOSITORY_URL}/${IMAGE}:${TAG}