mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralgw.git
synced 2025-10-29 09:52:27 +00:00
52 lines
1.5 KiB
Docker
52 lines
1.5 KiB
Docker
#Build stage 0
|
|
|
|
FROM alpine
|
|
|
|
RUN apk update && \
|
|
apk add --no-cache openssl openssh && \
|
|
apk add --no-cache ncurses-libs && \
|
|
apk add --no-cache bash util-linux coreutils curl && \
|
|
apk add --no-cache make cmake gcc g++ libstdc++ libgcc git zlib-dev yaml-cpp-dev && \
|
|
apk add --no-cache openssl-dev boost-dev unixodbc-dev postgresql-dev mariadb-dev && \
|
|
apk add --no-cache apache2-utils yaml-dev apr-util-dev && \
|
|
apk add --no-cache lua-dev
|
|
|
|
RUN mkdir /root/.ssh
|
|
ADD git_rsa /root/.ssh/git_rsa
|
|
RUN touch /root/.ssh/known_hosts
|
|
RUN chown -R root:root /root/.ssh
|
|
RUN chmod 600 /root/.ssh/git_rsa && \
|
|
echo "IdentityFile /root/.ssh/git_rsa" >> /etc/ssh/ssh_config && \
|
|
echo -e "StrictHostKeyChecking no" >> /etc/ssh/ssh_config
|
|
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
|
|
RUN git clone git@github.com:Telecominfraproject/wlan-cloud-ucentralgw /ucentralgw
|
|
RUN git clone https://github.com/stephb9959/poco /poco
|
|
|
|
WORKDIR /poco
|
|
RUN mkdir cmake-build
|
|
WORKDIR cmake-build
|
|
RUN cmake ..
|
|
RUN cmake --build . --config Release -j8
|
|
RUN cmake --build . --target install
|
|
WORKDIR /ucentralgw
|
|
RUN mkdir cmake-build
|
|
WORKDIR /ucentralgw/cmake-build
|
|
RUN cmake ..
|
|
RUN cmake --build . --config Release -j8
|
|
|
|
RUN mkdir /ucentral
|
|
RUN cp /ucentralgw/cmake-build/ucentralgw /ucentral/ucentralgw
|
|
RUN chmod +x /ucentral/ucentralgw
|
|
RUN mkdir /ucentral-data
|
|
|
|
RUN rm -rf /poco
|
|
RUN rm -rf /ucentralgw
|
|
|
|
EXPOSE 15002
|
|
EXPOSE 16001
|
|
EXPOSE 16003
|
|
|
|
ENTRYPOINT /ucentral/ucentralgw
|
|
|
|
|