50 lines
1.3 KiB
Docker
50 lines
1.3 KiB
Docker
# centos 7
|
|
FROM centos:7
|
|
# 添加配置文件
|
|
ADD conf/client.conf /etc/fdfs/
|
|
ADD conf/http.conf /etc/fdfs/
|
|
ADD conf/mime.types /etc/fdfs/
|
|
ADD conf/storage.conf /etc/fdfs/
|
|
ADD conf/tracker.conf /etc/fdfs/
|
|
ADD fastdfs.sh /home
|
|
ADD conf/nginx.conf /etc/fdfs/
|
|
ADD conf/mod_fastdfs.conf /etc/fdfs
|
|
|
|
# run
|
|
RUN yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
|
|
|
|
COPY fastdfs-6.07.tar.gz /usr/local/src
|
|
COPY libfastcommon-1.0.48.tar.gz /usr/local/src
|
|
COPY fastdfs-nginx-module-1.22.tar.gz /usr/local/src
|
|
COPY nginx-1.15.4.tar.gz /usr/local/src
|
|
|
|
RUN mkdir -p /fastdfs/tracker
|
|
RUN mkdir -p /fastdfs/storage
|
|
RUN mkdir -p /fastdfs/client
|
|
|
|
|
|
WORKDIR /usr/local/src
|
|
RUN tar -zxvf libfastcommon-1.0.48.tar.gz
|
|
WORKDIR /usr/local/src/libfastcommon-1.0.48
|
|
RUN ./make.sh && ./make.sh install
|
|
|
|
WORKDIR /usr/local/src
|
|
RUN tar -zxvf fastdfs-6.07.tar.gz
|
|
WORKDIR /usr/local/src/fastdfs-6.07
|
|
RUN ./make.sh && ./make.sh install
|
|
|
|
WORKDIR /usr/local/src
|
|
RUN tar -zxvf fastdfs-nginx-module-1.22.tar.gz
|
|
RUN tar -zxvf nginx-1.15.4.tar.gz
|
|
WORKDIR /usr/local/src/nginx-1.15.4
|
|
RUN ./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.22/src
|
|
RUN make && make install
|
|
RUN chmod +x /home/fastdfs.sh
|
|
|
|
|
|
# export config
|
|
VOLUME /etc/fdfs
|
|
|
|
EXPOSE 22122 23000 8888 80
|
|
ENTRYPOINT ["/home/fastdfs.sh"]
|