|
| 1 | +VERSION = $(shell git tag | tail -1) |
| 2 | + |
1 | 3 | .PHONY: all clean test |
2 | 4 |
|
3 | 5 | all: clean test target/soil_meanings.yaml |
4 | 6 |
|
| 7 | + |
5 | 8 | clean: |
6 | 9 | rm -rf target/soil_meanings.yaml |
7 | 10 | rm -rf target/soil_meanings_generated.yaml |
@@ -63,3 +66,41 @@ target/availabilities_g_s_strain_202112151116_org_meanings_curated.yaml: target/ |
63 | 66 | # this can be used outside the poetry environment |
64 | 67 | bin/schemauto: |
65 | 68 | echo `poetry run which schemauto` '"$$@"' > $@ && chmod +x $@ |
| 69 | + |
| 70 | + |
| 71 | +################################################ |
| 72 | +#### Commands for building the Docker image #### |
| 73 | +################################################ |
| 74 | + |
| 75 | +IM=linkml/schema-automator |
| 76 | + |
| 77 | +docker-build-no-cache: |
| 78 | + @docker build --no-cache -t $(IM):$(VERSION) . \ |
| 79 | + && docker tag $(IM):$(VERSION) $(IM):latest |
| 80 | + |
| 81 | +docker-build: |
| 82 | + @docker build -t $(IM):$(VERSION) . \ |
| 83 | + && docker tag $(IM):$(VERSION) $(IM):latest |
| 84 | + |
| 85 | +docker-build-use-cache-dev: |
| 86 | + @docker build -t $(DEV):$(VERSION) . \ |
| 87 | + && docker tag $(DEV):$(VERSION) $(DEV):latest |
| 88 | + |
| 89 | +docker-clean: |
| 90 | + docker kill $(IM) || echo not running ; |
| 91 | + docker rm $(IM) || echo not made |
| 92 | + |
| 93 | +docker-publish-no-build: |
| 94 | + @docker push $(IM):$(VERSION) \ |
| 95 | + && docker push $(IM):latest |
| 96 | + |
| 97 | +docker-publish-dev-no-build: |
| 98 | + @docker push $(DEV):$(VERSION) \ |
| 99 | + && docker push $(DEV):latest |
| 100 | + |
| 101 | +docker-publish: docker-build |
| 102 | + @docker push $(IM):$(VERSION) \ |
| 103 | + && docker push $(IM):latest |
| 104 | + |
| 105 | +docker-run: |
| 106 | + @docker run -v $(PWD):/work -w /work -ti $(IM):$(VERSION) |
0 commit comments