| 12345678910111213141516171819202122232425262728 |
- # Dockerfile for trojan based alpine
- # Copyright (C) 2020 - 2024 Teddysun <[email protected]>
- # Reference URL:
- # https://github.com/trojan-gfw/trojan
- # https://trojan-gfw.github.io/trojan/
- FROM alpine:latest AS builder
- WORKDIR /root
- RUN set -ex \
- && VERSION="$(wget --no-check-certificate -qO- https://api.github.com/repos/trojan-gfw/trojan/tags | grep 'name' | cut -d\" -f4 | head -1)" \
- && apk add --no-cache git build-base make cmake boost-dev openssl-dev mariadb-connector-c-dev \
- && git clone --branch ${VERSION} --single-branch https://github.com/trojan-gfw/trojan.git \
- && cd trojan \
- && cmake . \
- && make \
- && strip -s trojan
- FROM alpine:latest
- LABEL maintainer="Teddysun <[email protected]>"
- RUN set -ex \
- && apk add --no-cache tzdata ca-certificates libstdc++ boost-system boost-program_options mariadb-connector-c
- COPY --from=builder /root/trojan/trojan /usr/bin
- COPY config.json /etc/trojan/config.json
- VOLUME /etc/trojan
- ENV TZ=Asia/Shanghai
- CMD [ "/usr/bin/trojan", "-c", "/etc/trojan/config.json" ]
|