Compare commits
3 Commits
2f6ddb422a
...
0460c12a52
| Author | SHA1 | Date |
|---|---|---|
|
|
0460c12a52 | |
|
|
433f48ed84 | |
|
|
dd2caaba0a |
|
|
@ -1,4 +0,0 @@
|
||||||
target/
|
|
||||||
.git/
|
|
||||||
server/data/
|
|
||||||
server/test.db/
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
platform: 'linux/amd64'
|
|
||||||
branches:
|
|
||||||
exclude: [main]
|
|
||||||
|
|
||||||
pipeline:
|
|
||||||
build:
|
|
||||||
image: 'rust:1.70-alpine3.18'
|
|
||||||
commands:
|
|
||||||
- apk add --no-cache build-base libarchive libarchive-dev
|
|
||||||
- cargo build --verbose
|
|
||||||
when:
|
|
||||||
event: [push]
|
|
||||||
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
platform: 'linux/amd64'
|
|
||||||
|
|
||||||
branches:
|
|
||||||
exclude: [main]
|
|
||||||
|
|
||||||
pipeline:
|
|
||||||
clippy:
|
|
||||||
image: 'rust:1.70-alpine3.18'
|
|
||||||
commands:
|
|
||||||
- rustup component add clippy
|
|
||||||
- cargo clippy -- --no-deps -Dwarnings
|
|
||||||
when:
|
|
||||||
event: [push]
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
platform: 'linux/amd64'
|
|
||||||
|
|
||||||
branches:
|
|
||||||
exclude: [main]
|
|
||||||
|
|
||||||
pipeline:
|
|
||||||
lint:
|
|
||||||
image: 'rust:1.70-alpine3.18'
|
|
||||||
commands:
|
|
||||||
- rustup component add rustfmt
|
|
||||||
- cargo fmt -- --check
|
|
||||||
when:
|
|
||||||
event: [push]
|
|
||||||
64
Dockerfile
64
Dockerfile
|
|
@ -1,64 +0,0 @@
|
||||||
FROM rust:1.70-alpine3.18 AS builder
|
|
||||||
|
|
||||||
ARG DI_VER=1.2.5
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# RUN apk add --no-cache \
|
|
||||||
# build-base \
|
|
||||||
# curl \
|
|
||||||
# make \
|
|
||||||
# unzip \
|
|
||||||
# pkgconf \
|
|
||||||
# openssl openssl-libs-static openssl-dev \
|
|
||||||
# libarchive-static libarchive-dev \
|
|
||||||
# zlib-static zlib-dev \
|
|
||||||
# bzip2-static bzip2-dev \
|
|
||||||
# xz-static xz-dev \
|
|
||||||
# expat-static expat-dev \
|
|
||||||
# zstd-static zstd-dev \
|
|
||||||
# lz4-static lz4-dev \
|
|
||||||
# acl-static acl-dev
|
|
||||||
RUN apk add --no-cache \
|
|
||||||
build-base \
|
|
||||||
curl \
|
|
||||||
make \
|
|
||||||
unzip \
|
|
||||||
pkgconf \
|
|
||||||
libarchive libarchive-dev
|
|
||||||
|
|
||||||
# Build dumb-init
|
|
||||||
RUN curl -Lo - "https://github.com/Yelp/dumb-init/archive/refs/tags/v${DI_VER}.tar.gz" | tar -xzf - && \
|
|
||||||
cd "dumb-init-${DI_VER}" && \
|
|
||||||
make SHELL=/bin/sh && \
|
|
||||||
mv dumb-init .. && \
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
# ENV LIBARCHIVE_STATIC=1 \
|
|
||||||
# LIBARCHIVE_LIB_DIR=/usr/lib \
|
|
||||||
# LIBARCHIVE_INCLUDE_DIR=/usr/include \
|
|
||||||
# LIBARCHIVE_LDFLAGS='-lssl -lcrypto -L/lib -lz -lbz2 -llzma -lexpat -lzstd -llz4'
|
|
||||||
# LIBARCHIVE_LDFLAGS='-L/usr/lib -lz -lbz2 -llzma -lexpat -lzstd -llz4 -lsqlite3'
|
|
||||||
|
|
||||||
RUN cargo build --release && \
|
|
||||||
du -h target/release/rieterd && \
|
|
||||||
readelf -d target/release/rieterd && \
|
|
||||||
chmod +x target/release/rieterd
|
|
||||||
# [ "$(readelf -d target/debug/rieterd | grep NEEDED | wc -l)" = 0 ] && \
|
|
||||||
# chmod +x target/debug/rieterd
|
|
||||||
|
|
||||||
|
|
||||||
FROM alpine:3.18
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
|
||||||
libarchive
|
|
||||||
|
|
||||||
COPY --from=builder /app/dumb-init /bin/dumb-init
|
|
||||||
COPY --from=builder /app/target/debug/rieterd /bin/rieterd
|
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/dumb-init", "--"]
|
|
||||||
CMD ["/bin/rieterd"]
|
|
||||||
|
|
@ -22,9 +22,3 @@ tower-http = { version = "0.4.1", features = ["fs", "trace"] }
|
||||||
tracing = "0.1.37"
|
tracing = "0.1.37"
|
||||||
tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
|
tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
|
||||||
uuid = { version = "1.4.0", features = ["v4"] }
|
uuid = { version = "1.4.0", features = ["v4"] }
|
||||||
|
|
||||||
[profile.release]
|
|
||||||
lto = "fat"
|
|
||||||
codegen-units = 1
|
|
||||||
panic = "abort"
|
|
||||||
strip = true
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue