github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/devops/Dockerfile (about)

     1  # build stage
     2  FROM golang:alpine AS build-env
     3  WORKDIR /go/src/github.com/mundipagg/boleto-api
     4  COPY . .
     5  RUN mkdir -p "deploy"
     6  
     7  RUN go build -o /deploy/boleto-api
     8  
     9  COPY devops/time "/deploy/lib/time/"
    10  COPY boleto/favicon.ico "/deploy/boleto/"
    11  COPY boleto/Arial.ttf "/deploy/boleto/"
    12  
    13  FROM alpine:3.7
    14  WORKDIR /home/mundipagg
    15  COPY --from=build-env ./deploy/ .
    16  RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
    17  
    18  ENV GOROOT="/home/mundipagg/"
    19  ENV INFLUXDB_HOST="http://influxdb"
    20  ENV INFLUXDB_PORT="8086"
    21  ENV PDF_API="http://localhost:7070/topdf"
    22  ENV API_PORT="3000"
    23  ENV API_VERSION="0.0.1"
    24  ENV ENVIROMENT="Development"
    25  ENV SEQ_URL="http://localhost:5341"
    26  ENV SEQ_API_KEY="4jZzTybZ9bUHtJiPdh6"
    27  ENV ENABLE_REQUEST_LOG="false"
    28  ENV ENABLE_PRINT_REQUEST="true"
    29  ENV URL_BB_REGISTER_BOLETO="https://cobranca.homologa.bb.com.br:7101/registrarBoleto"
    30  ENV URL_BB_TOKEN="https://oauth.hm.bb.com.br/oauth/token"
    31  ENV CAIXA_ENV="SGCBS01D"
    32  ENV URL_CAIXA="https://des.barramento.caixa.gov.br/sibar/ManutencaoCobrancaBancaria/Boleto/Externo"
    33  ENV URL_CITI="https://citigroupsoauat.citigroup.com/comercioeletronico/registerboleto/RegisterBoletoSOAP"
    34  ENV URL_CITI_BOLETO="https://ebillpayer.uat.brazil.citigroup.com/ebillpayer/jspInformaDadosConsulta.jsp"
    35  ENV APP_URL="http://localhost:3000/boleto"
    36  ENV ELASTIC_URL="http://localhost:9200"
    37  ENV MONGODB_URL="172.17.0.2:27017"
    38  ENV MONGODB_USER=""
    39  ENV MONGODB_PASSWORD=""
    40  ENV BOLETO_JSON_STORE="/home/mundipagg/upMongo"
    41  ENV PATH_CERTIFICATES="/home/mundipagg/boleto_cert/"
    42  ENV CERT_BOLETO_CRT="/home/mundipagg/boleto_cert/certificate.crt"
    43  ENV CERT_BOLETO_KEY="/home/mundipagg/boleto_cert/pkey.key"
    44  ENV CERT_BOLETO_CA="/home/mundipagg/boleto_cert/ca-cert.ca"
    45  ENV CERT_ICP_BOLETO_KEY="/home/mundipagg/boleto_cert/ICP_PKey.key"
    46  ENV CERT_ICP_BOLETO_CHAIN_CA="/home/mundipagg/boleto_cert/ICP_cadeiaCerts.pem"
    47  ENV URL_SANTANDER_TICKET="https://ymbdlb.santander.com.br/dl-ticket-services/TicketEndpointService"
    48  ENV URL_SANTANDER_REGISTER="https://ymbcash.santander.com.br/ymbsrv/CobrancaEndpointService"
    49  ENV URL_BRADESCO_SHOPFACIL="https://homolog.meiosdepagamentobradesco.com.br/apiboleto/transacao"
    50  ENV ITAU_ENV="1"
    51  ENV SANTANDER_ENV="T"
    52  ENV URL_ITAU_REGISTER="https://gerador-boletos.itau.com.br/router-gateway-app/public/codigo_barras/registro"
    53  ENV URL_ITAU_TICKET="https://oauth.itau.com.br/identity/connect/token"
    54  ENV URL_BRADESCO_NET_EMPRESA="https://cobranca.bradesconetempresa.b.br/ibpjregistrotitulows/registrotitulohomologacao"
    55  ENV TIMEOUT_REGISTER="30"
    56  ENV TIMEOUT_TOKEN="20"
    57  ENV TIMEOUT_DEFAULT="50"
    58  ENV ENABLE_METRICS="true"
    59  ENV AZURE_TENANT_ID=""
    60  ENV AZURE_CLIENT_ID=""
    61  ENV AZURE_CLIENT_SECRET=""
    62  ENV VAULT_NAME=""
    63  ENV CERTIFICATE_ICP_NAME="yourCertificateName.pfx"
    64  ENV PSW_CERTIFICATE_ICP_NAME="yourPass"
    65  ENV CERTIFICATE_SSL_NAME="yourCertificateName"
    66  ENV PSW_CERTIFICATE_SSL_NAME="yourPass"
    67  ENV ENABLE_FILESERVER_CERTIFICATE="true"
    68  ENV SPLUNK_SOURCE_TYPE="_json"
    69  ENV SPLUNK_SOURCE_INDEX="main"
    70  ENV SPLUNK_ENABLED="true"
    71  ENV SEQ_ENABLED="true"
    72  ENV SPLUNK_ADDRESS="http://localhost:8088/services/collector"
    73  ENV SPLUNK_KEY="YourTokenKeyEventCollector"
    74  ENV WAIT_SECONDS_RETENTATION_LOG="1"
    75  ENV NEW_RELIC_APP_NAME="boleto-api"
    76  ENV NEW_RELIC_LICENCE="your license here"
    77  ENV TELEMETRY_ENABLED="false"
    78  
    79  ENTRYPOINT ["/home/mundipagg/boleto-api"]
    80  EXPOSE 3000