mirror of
https://github.com/aljazceru/signal-cli-rest-api.git
synced 2026-01-06 08:24:49 +01:00
added swagger documentation
This commit is contained in:
33
Dockerfile
33
Dockerfile
@@ -1,6 +1,7 @@
|
||||
FROM golang:1.13-buster
|
||||
|
||||
ARG SIGNAL_CLI_VERSION=0.6.8
|
||||
ARG SWAG_VERSION=1.6.7
|
||||
|
||||
ENV GIN_MODE=release
|
||||
|
||||
@@ -12,34 +13,36 @@ RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
||||
dpkg-reconfigure --frontend=noninteractive locales && \
|
||||
update-locale LANG=en_US.UTF-8
|
||||
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
#RUN cd /tmp/ \
|
||||
# && wget -P /tmp/ https://github.com/AsamK/signal-cli/archive/v${SIGNAL_CLI_VERSION}.tar.gz \
|
||||
# && tar -xvf /tmp/v${SIGNAL_CLI_VERSION}.tar.gz \
|
||||
# && cd signal-cli-${SIGNAL_CLI_VERSION} \
|
||||
# && ./gradlew build \
|
||||
# && ./gradlew installDist \
|
||||
# && ln -s /tmp/signal-cli-${SIGNAL_CLI_VERSION}/build/install/signal-cli/bin/signal-cli /usr/bin/signal-cli \
|
||||
# && rm -rf /tmp/v${SIGNAL_CLI_VERSION}.tar.gz
|
||||
|
||||
# https://github.com/AsamK/signal-cli/issues/259 is not yet in a release, so we need to check out the repository
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
RUN cd /tmp/ \
|
||||
&& git clone https://github.com/swaggo/swag.git swag-${SWAG_VERSION} \
|
||||
&& cd swag-${SWAG_VERSION} \
|
||||
&& git checkout v${SWAG_VERSION} \
|
||||
&& make \
|
||||
&& cp /tmp/swag-${SWAG_VERSION}/swag /usr/bin/swag \
|
||||
&& rm -r /tmp/swag-${SWAG_VERSION}
|
||||
|
||||
RUN cd /tmp/ \
|
||||
&& git clone https://github.com/AsamK/signal-cli.git signal-cli-${SIGNAL_CLI_VERSION} \
|
||||
&& cd signal-cli-${SIGNAL_CLI_VERSION} \
|
||||
&& git checkout v${SIGNAL_CLI_VERSION} \
|
||||
&& ./gradlew build \
|
||||
&& ./gradlew installDist \
|
||||
&& ln -s /tmp/signal-cli-${SIGNAL_CLI_VERSION}/build/install/signal-cli/bin/signal-cli /usr/bin/signal-cli
|
||||
|
||||
RUN mkdir -p /signal-cli-config/
|
||||
RUN mkdir -p /home/.local/share/signal-cli
|
||||
COPY src/ /tmp/signal-cli-rest-api-src
|
||||
RUN cd /tmp/signal-cli-rest-api-src && go build
|
||||
|
||||
COPY src/api /tmp/signal-cli-rest-api-src/api
|
||||
COPY src/main.go /tmp/signal-cli-rest-api-src/
|
||||
COPY src/go.mod /tmp/signal-cli-rest-api-src/
|
||||
COPY src/go.sum /tmp/signal-cli-rest-api-src/
|
||||
|
||||
RUN cd /tmp/signal-cli-rest-api-src && swag init && go build
|
||||
|
||||
ENV PATH /tmp/signal-cli-rest-api-src/:/usr/bin/signal-cli-${SIGNAL_CLI_VERSION}/bin/:$PATH
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
ENTRYPOINT ["main"]
|
||||
ENTRYPOINT ["signal-cli-rest-api"]
|
||||
|
||||
Reference in New Issue
Block a user