Skip to content

Commit b8270ca

Browse files
committed
Add docker files
1 parent e0d20b2 commit b8270ca

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

.dockerignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target

Dockerfile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM ekidd/rust-musl-builder:latest AS builder
2+
3+
WORKDIR /app
4+
5+
ADD --chown=rust:rust . /app/
6+
7+
RUN cargo build --release
8+
9+
FROM alpine:latest
10+
11+
RUN apk --no-cache add ca-certificates
12+
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/panamax /usr/local/bin
13+
14+
ENTRYPOINT [ "/usr/local/bin/panamax" ]
15+
CMD ["--help"]

Dockerfile.dev-reduced-crates

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM ekidd/rust-musl-builder:latest AS builder
2+
3+
WORKDIR /app
4+
5+
ADD --chown=rust:rust . /app/
6+
7+
RUN cargo build --release --features dev_reduced_crates
8+
9+
FROM alpine:latest
10+
11+
RUN apk --no-cache add ca-certificates
12+
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/panamax /usr/local/bin
13+
14+
ENTRYPOINT [ "/usr/local/bin/panamax" ]
15+
CMD ["--help"]

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ Alternatively, you can clone this repository and `cargo build` or `cargo run` wi
1616

1717
## Usage
1818

19+
## Docker
20+
21+
Panamax is available as a docker image, so you can run:
22+
23+
```
24+
$ docker run -it -v /path/to/mirror/:/mirror k3d3/panamax init /mirror
25+
(Modify /path/to/mirror/mirror.toml as needed)
26+
$ docker run -it -v /path/to/mirror/:/mirror k3d3/panamax sync /mirror
27+
```
28+
29+
Alternatively, you can run panamax in a bare-metal environment like below.
1930

2031
### Init
2132

0 commit comments

Comments
 (0)