diff --git a/Dockerfile b/Dockerfile index 9a64b1e..89c6ca0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,15 +5,12 @@ FROM golang:1.17.10 AS builder RUN mkdir /app ADD . /app/ WORKDIR /app -RUN sed -i 's@host: localhost@host: mysql@g' config.yml \ - && sed -i 's@localhost:389@openldap:389@g' config.yml \ - && go build -o go-ldap-admin . +RUN go build -o go-ldap-admin . FROM centos:centos7 RUN mkdir /app WORKDIR /app -COPY --from=builder /app/wait . COPY --from=builder /app/ . -RUN chmod +x wait go-ldap-admin && yum -y install vim net-tools telnet wget curl && yum clean all +RUN chmod +x wait go-ldap-admin docker-start.sh && yum -y install vim net-tools telnet wget curl && yum clean all -CMD ./wait && ./go-ldap-admin \ No newline at end of file +CMD [ "sh", "-c", "docker-start.sh" ] \ No newline at end of file diff --git a/docker-start.sh b/docker-start.sh new file mode 100644 index 0000000..bbf4966 --- /dev/null +++ b/docker-start.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# 修改配置文件中的连接地址 +sed -i 's@localhost:389@openldap:389@g' /app/config.yml +sed -i 's@host: localhost@host: mysql@g' /aap/config.yml + +# 等待依赖项初始化成功 +/app/wait + +# 启动服务 +/app/go-ldap-admin \ No newline at end of file