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