This repository was archived by the owner on Mar 17, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (56 loc) · 1.79 KB
/
Makefile
File metadata and controls
62 lines (56 loc) · 1.79 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
-include .env
LOCAL_IP=$(shell ipconfig getifaddr en0)
PWD=$(shell pwd)
docker-login:
@if [ "${DOCKER_ECR}" != "" ]; then \
aws-vault exec shared_services -- aws ecr get-login-password --region ap-southeast-2 | docker login --username AWS --password-stdin ${DOCKER_ECR}; \
fi
BUILD_TARGET=development
version := $(shell cat .ruby-version)
BASE_IMAGE="${DOCKER_ECR}ruby-base:${version}"
build-image: docker-login
docker build . -t saml-service:${BUILD_TARGET} \
--build-arg LOCAL_BUILD=true \
--build-arg BASE_IMAGE=${BASE_IMAGE} \
--target ${BUILD_TARGET}
## use this to connect to a running container
connect-image:
docker container exec -it saml-service:${BUILD_TARGET} /bin/bash
#curl 127.0.0.1:3000 > html.test
COMMAND=/bin/bash
run-image-bash:
docker run -it --rm --name saml-service \
--entrypoint ${COMMAND} \
--env-file=.env \
-e SAML_DB_HOST=${LOCAL_IP} \
-v ${PWD}/app:/app/app \
-v ${PWD}/config:/app/config \
-v ${PWD}/lib:/app/lib \
-v ${PWD}/log:/app/log \
-v ${PWD}/db:/app/db \
saml-service:${BUILD_TARGET}
remove-all-containers:
docker rm $(docker ps -a -q)
run-image:
docker run --rm -p 3000:3000 --name saml-service --env-file=.env \
-v ${PWD}/app:/app/app \
-v ${PWD}/config:/app/config \
-v ${PWD}/lib:/app/lib \
-v ${PWD}/log:/app/log \
-v ${PWD}/db:/app/db \
-e SAML_DB_HOST=${LOCAL_IP} \
saml-service:${BUILD_TARGET}
FILE=
run-image-tests:
docker run -it --rm --env-file=.env.test \
-v ${PWD}/app:/app/app \
-v ${PWD}/config:/app/config \
-v ${PWD}/coverage:/app/coverage \
-v ${PWD}/tmp/capybara:/app/tmp/capybara \
-v ${PWD}/lib:/app/lib \
-v ${PWD}/spec:/app/spec \
-v ${PWD}/log:/app/log \
-v ${PWD}/db:/app/db \
-v ${PWD}/.simplecov:/app/.simplecov \
-e SAML_DB_HOST=${LOCAL_IP} \
--name saml-service saml-service:${BUILD_TARGET} "rspec -fd ${FILE}"