forked from Deuxfleurs/garage
Build Docker image
This commit is contained in:
parent
db6f1f35a8
commit
ade29cf63a
3 changed files with 29 additions and 0 deletions
2
.dockerignore
Normal file
2
.dockerignore
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
target/*
|
||||||
|
!target/release/garage.stripped
|
10
Dockerfile
Normal file
10
Dockerfile
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
FROM archlinux:latest
|
||||||
|
|
||||||
|
RUN mkdir -p /garage/meta
|
||||||
|
RUN mkdir -p /garage/data
|
||||||
|
ENV RUST_BACKTRACE=1
|
||||||
|
ENV RUST_LOG=garage=debug
|
||||||
|
|
||||||
|
COPY target/release/garage.stripped /garage/garage
|
||||||
|
|
||||||
|
CMD /garage/garage server -c /garage/config.toml
|
17
Makefile
17
Makefile
|
@ -1,3 +1,20 @@
|
||||||
|
BIN=target/release/garage
|
||||||
|
DOCKER=lxpz/garage_amd64
|
||||||
|
|
||||||
all:
|
all:
|
||||||
#cargo fmt || true
|
#cargo fmt || true
|
||||||
RUSTFLAGS="-C link-arg=-fuse-ld=lld" cargo build
|
RUSTFLAGS="-C link-arg=-fuse-ld=lld" cargo build
|
||||||
|
|
||||||
|
$(BIN):
|
||||||
|
RUSTFLAGS="-C link-arg=-fuse-ld=lld" cargo build --release
|
||||||
|
|
||||||
|
$(BIN).stripped: $(BIN)
|
||||||
|
cp $^ $@
|
||||||
|
strip $@
|
||||||
|
|
||||||
|
docker: $(BIN).stripped
|
||||||
|
docker build -t $(DOCKER):$(TAG) .
|
||||||
|
docker push $(DOCKER):$(TAG)
|
||||||
|
docker tag $(DOCKER):$(TAG) $(DOCKER):latest
|
||||||
|
docker push $(DOCKER):latest
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue