Compare commits

...

15 commits

Author SHA1 Message Date
asonix 9a6e9202fb Add rustfmt to dockerfile
Some checks reported errors
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build was killed
2023-05-23 16:44:56 -05:00
asonix 5ff0387f0f Try manually adding clang-dev
Some checks failed
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build is failing
2022-10-20 12:32:40 -05:00
Aode (lion) 7bce6230a6 Back to famedly branch
Some checks failed
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build is failing
2022-02-04 11:10:17 -06:00
Aode (lion) 4eade74f88 Build reqwest reuse branch
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build is passing
2022-01-28 13:16:01 -06:00
Aode (lion) 9089495497 Add 'make' dependency
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build is passing
2022-01-23 13:58:12 -06:00
Aode (lion) 582d8e8168 Merge branch 'main' of git.asonix.dog:asonix/docker-conduit into main
Some checks failed
continuous-integration/drone Build is passing
continuous-integration/drone/tag Build is failing
2022-01-23 13:31:51 -06:00
Aode (lion) 080e0320df Don't remove rust-toolchain 2022-01-23 13:31:35 -06:00
Aode (Lion) d9c05dd1ca Remove needless workdir, chown lines
Some checks failed
continuous-integration/drone/tag Build is failing
2022-01-16 20:26:27 -06:00
Aode (Lion) 45a8c743ab Remove conduit.toml 2022-01-16 17:44:27 -06:00
Aode (Lion) fd295d16f0 Move arm build to arm
All checks were successful
continuous-integration/drone/tag Build is passing
2022-01-16 15:05:37 -06:00
Aode (lion) 2a7bc4ac39 Reduce runtime dependencies
Some checks reported errors
continuous-integration/drone/tag Build was killed
2022-01-16 12:32:47 -06:00
Aode (lion) b7ca35d6df Copy path
Some checks reported errors
continuous-integration/drone/tag Build was killed
2022-01-16 12:29:37 -06:00
Aode (lion) e033c3b62e copy conduit into docker 2022-01-16 12:09:59 -06:00
Aode (lion) f0349c9094 where are we
Some checks failed
continuous-integration/drone/tag Build is failing
2022-01-16 11:59:46 -06:00
Aode (lion) daff823974 Use 'native' build
Some checks failed
continuous-integration/drone/tag Build is failing
2022-01-16 11:58:15 -06:00
3 changed files with 32 additions and 89 deletions

View file

@ -19,17 +19,6 @@ steps:
- cd meta
- git checkout $DRONE_COMMIT
- cd ..
- rm rust-toolchain
- chown -R 991:991 .
- name: build
image: asonix/rust-builder:latest-linux-amd64
pull: always
commands:
- cargo build --target=$TARGET --release
- $TOOL-strip target/$TARGET/release/conduit
- cp target/$TARGET/release/conduit .
- cp conduit conduit-linux-amd64
- name: push
image: plugins/docker:20
@ -44,15 +33,6 @@ steps:
build_args:
- REPO_ARCH=amd64
- name: publish
image: plugins/gitea-release:1
settings:
api_key:
from_secret: gitea_token
base_url: https://git.asonix.dog
files:
- conduit-linux-amd64
trigger:
event:
- tag
@ -64,7 +44,7 @@ type: docker
name: publish-arm64v8
platform:
arch: amd64
arch: arm64
clone:
disable: true
@ -80,17 +60,6 @@ steps:
- cd meta
- git checkout $DRONE_COMMIT
- cd ..
- rm rust-toolchain
- chown -R 991:991 .
- name: build
image: asonix/rust-builder:latest-linux-arm64v8
pull: always
commands:
- cargo build --target=$TARGET --release
- $TOOL-strip target/$TARGET/release/conduit
- cp target/$TARGET/release/conduit .
- cp conduit conduit-linux-arm64v8
- name: push
image: plugins/docker:20
@ -105,15 +74,6 @@ steps:
build_args:
- REPO_ARCH=arm64v8
- name: publish
image: plugins/gitea-release:1
settings:
api_key:
from_secret: gitea_token
base_url: https://git.asonix.dog
files:
- conduit-linux-arm64v8
trigger:
event:
- tag
@ -137,7 +97,6 @@ steps:
commands:
- git clone $DRONE_GIT_HTTP_URL .
- git checkout $DRONE_COMMIT
- chown -R 991:991 .
- name: manifest
image: plugins/manifest:1

View file

@ -1,28 +1,35 @@
ARG REPO_ARCH=amd64
ARG REPO_ARCH
# production environment
FROM asonix/rust-runner:$REPO_ARCH-latest
FROM $REPO_ARCH/alpine:edge as base
ARG UID=991
ARG GID=991
RUN \
addgroup --gid "${GID}" app && \
adduser -D -G app -u "${UID}" -g "" -h /opt/app app && \
apk add tini libgcc libstdc++ musl
FROM base as builder
RUN \
apk add clang15 clang15-dev linux-headers gcc g++ make cargo rust rustfmt
USER app
COPY --chown=app:app . /conduit
WORKDIR /conduit
RUN \
cargo build --release --no-default-features --features conduit_bin,backend_rocksdb && \
strip target/release/conduit
FROM base as runner
COPY --from=builder /conduit/target/release/conduit /usr/local/bin/conduit
ENV CONDUIT_CONFIG="/opt/app/conduit.toml"
USER root
RUN \
apk add --no-cache \
ca-certificates \
curl \
libgcc \
libstdc++
COPY conduit /usr/local/bin/conduit
RUN \
chown -R app:app /mnt
COPY meta/conduit.toml /opt/app/conduit.toml
VOLUME /mnt
USER app
EXPOSE 8080
ENTRYPOINT ["/sbin/tini", "--"]
CMD /usr/local/bin/conduit
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "/usr/local/bin/conduit" ]

View file

@ -1,23 +0,0 @@
[global]
# This is the only directory where Conduit will save its data
database_path = "/mnt/conduit_db"
# The port Conduit will be running on. You need to set up a reverse proxy in
# your web server (e.g. apache or nginx), so all requests to /_matrix on port
# 443 and 8448 will be forwarded to the Conduit instance running on this port
port = 6167
# Max size for uploads
max_request_size = 40_000_000 # in bytes
# Enables registration. If set to false, no users can register on this server.
allow_registration = true
# Disable encryption, so no new encrypted rooms can be created
# Note: existing rooms will continue to work
allow_encryption = true
allow_federation = true
trusted_servers = ["matrix.org"]
address = "0.0.0.0"