add dockerfile and move data files

This commit is contained in:
shoopea 2021-10-27 21:42:25 +08:00
parent 20ff53f8ac
commit 3a90936a16
2 changed files with 42 additions and 5 deletions

40
Dockerfile Normal file
View File

@ -0,0 +1,40 @@
FROM golang:alpine as builder
RUN apk add --no-cache \
gperf \
alpine-sdk \
openssl-dev \
git \
cmake \
zlib-dev \
linux-headers
WORKDIR /tmp/_build_tdlib/
RUN git clone https://github.com/tdlib/td.git /tmp/_build_tdlib/
RUN mkdir build
WORKDIR /tmp/_build_tdlib/build/
RUN cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
RUN make -j13
RUN cmake --build . --target install
RUN make install
ARG COMMIT=latest
WORKDIR /app/
RUN GOBIN=/app/ go install git.siteop.biz/chtwrs/gocw@$COMMIT
FROM alpine:latest
RUN apk add --no-cache \
libstdc++
WORKDIR /app/
# Copy the Pre-built binary file from the previous stage
COPY --from=builder /app/gocw .
# Command to run the executable
CMD ["./gocw"]

View File

@ -13,9 +13,6 @@ import (
"time" "time"
"github.com/Arman92/go-tdlib" "github.com/Arman92/go-tdlib"
// "github.com/go-web/tokenizer"
// "database/sql"
// _ "github.com/go-sql-driver/mysql"
) )
type ChatWarsWithdraw struct { type ChatWarsWithdraw struct {
@ -68,8 +65,8 @@ func main() {
UseFileDatabase: true, UseFileDatabase: true,
UseChatInfoDatabase: true, UseChatInfoDatabase: true,
UseTestDataCenter: false, UseTestDataCenter: false,
DatabaseDirectory: "./tdlib-db", DatabaseDirectory: "./data/tdlib-db",
FileDirectory: "./tdlib-files", FileDirectory: "./data/tdlib-files",
IgnoreFileNames: false, IgnoreFileNames: false,
}) })