build dockerfile (#183)

using dockerfile to deploy
This commit is contained in:
jianziban 2023-06-14 13:41:51 +08:00 committed by GitHub
parent 7ef427d7ef
commit c2d304fa4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 0 deletions

28
docker/Dockerfile Normal file
View File

@ -0,0 +1,28 @@
FROM ubuntu
USER root
#update apt dependencies
RUN apt update -y && apt upgrade -y
#install git
RUN apt install git -y
#fetch for the lastest code of freekill
RUN git clone https://gitee.com/notify-ctrl/FreeKill
#install compile tools
RUN apt install -y gcc g++ cmake || true
RUN apt install -y liblua5.4-dev libsqlite3-dev libreadline-dev libssl-dev libgit2-dev swig qt6-base-dev qt6-tools-dev-tools
#change workdir to FreeKill
WORKDIR FreeKill
#compile source code
RUN mkdir build && cd build && cp -r /usr/include/lua5.4/* ../include && cmake .. -DFK_SERVER_ONLY=
RUN cd build && make
#build soft link
RUN ln -s build/FreeKill
EXPOSE 9527
#optional to override
# CMD ["/FreeKill/build/FreeKill", "-s"]