Skip to content

Commit

Permalink
Copy tls ca cert on build and use docker for test
Browse files Browse the repository at this point in the history
  • Loading branch information
LiteHell committed Oct 15, 2023
1 parent 9251234 commit d765d53
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 4 deletions.
19 changes: 15 additions & 4 deletions Dockerfile
@@ -1,4 +1,4 @@
FROM golang:1.21rc3-alpine3.18
FROM golang:1.21rc3-alpine3.18 as base
WORKDIR /app

COPY go.mod go.sum ./
Expand All @@ -7,10 +7,21 @@ RUN go mod download && go mod verify
COPY cau_parser ./cau_parser
COPY server ./server

COPY *.go ./
RUN go build -v -o ./app ./
# To avoid tls error from swedu.cau.ac.kr
COPY swedu-cert.pem /usr/local/share/ca-certificates/swedu-cert.crt
RUN cat /usr/local/share/ca-certificates/swedu-cert.crt >> /etc/ssl/certs/ca-certificates.crt

COPY static ./static
COPY html ./html

CMD ["/app/app"]
COPY *.go ./

FROM base as build
RUN go build -v -o ./app ./

FROM build as test
# To check whether build is done without error, testing is performed after build stage
RUN ["go", "test" ,"-v", "./..."]

FROM build as deployment
CMD ["/app/app"]
86 changes: 86 additions & 0 deletions swedu-cert.pem
@@ -0,0 +1,86 @@
-----BEGIN CERTIFICATE-----
MIIGcjCCBVqgAwIBAgIQCe/3iQaNAYhTBU/6rlofkjANBgkqhkiG9w0BAQsFADBg
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMR8wHQYDVQQDExZHZW9UcnVzdCBUTFMgUlNBIENBIEcx
MB4XDTIzMDkxNDAwMDAwMFoXDTI0MTAwOTIzNTk1OVowZzELMAkGA1UEBhMCS1Ix
DjAMBgNVBAgTBVNlb3VsMRMwEQYDVQQHEwpEb25namFrLWd1MR0wGwYDVQQKExRD
SFVORy1BTkcgVU5JVkVSU0lUWTEUMBIGA1UEAwwLKi5jYXUuYWMua3IwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzuAx7O4DSHVJeCGiUukuxSPf77ywE
ehxz+fXiRxzbY+YD1p46p6wTYHrM7pdFW2h7eiL9iU1AFZ/S4f+iWVZoocSZUyoI
+RI9o51+Ni+HFHaqQQLdsJ7mEIPy8wyxH9cmxmuZdw1wBqp3INgu+e47tFjN6uKC
exJ0Cbu1KHKF94yPb6I6Hce5V12wq9xzGVYAqCJeLGketxpCU1MPNgd7Q/tCTp5J
SwmNbj+w3Ybce5A5H/Mxv4Qodt9tKcGSDnWggtjBDh9U7wEeUo3tTiL8SWm6yrR5
LxY2p3eCx0Ew1illlrwW4JF2AEbO09miE/TkugDKqN3TbjYFByeDP1ZDAgMBAAGj
ggMfMIIDGzAfBgNVHSMEGDAWgBSUT9Rdi+Sk4qaA/v3Y+QDvo74CVzAdBgNVHQ4E
FgQUK++9tqMOoFn9vG8ORA5huHgTct0wIQYDVR0RBBowGIILKi5jYXUuYWMua3KC
CWNhdS5hYy5rcjA+BgNVHSAENzA1MDMGBmeBDAECAjApMCcGCCsGAQUFBwIBFhto
dHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATA/BgNVHR8EODA2MDSgMqAwhi5odHRw
Oi8vY2RwLmdlb3RydXN0LmNvbS9HZW9UcnVzdFRMU1JTQUNBRzEuY3JsMHYGCCsG
AQUFBwEBBGowaDAmBggrBgEFBQcwAYYaaHR0cDovL3N0YXR1cy5nZW90cnVzdC5j
b20wPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYWNlcnRzLmdlb3RydXN0LmNvbS9HZW9U
cnVzdFRMU1JTQUNBRzEuY3J0MAwGA1UdEwEB/wQCMAAwggF+BgorBgEEAdZ5AgQC
BIIBbgSCAWoBaAB3AO7N0GTV2xrOxVy3nbTNE6Iyh0Z8vOzew1FIWUZxH7WbAAAB
ipJHFd0AAAQDAEgwRgIhAKj62cHl8KbLMVBAFheU/1Tn4y5ZMygNRK6DmLBP80cp
AiEAmj8FGjFTyk9drwJ46VX3hOF75hjC3bOA0ce1ExMGi74AdgBIsONr2qZHNA/l
agL6nTDrHFIBy1bdLIHZu7+rOdiEcwAAAYqSRxYqAAAEAwBHMEUCIDnpnAxjQjKt
9ZtxGebKNm4GdQ8WdKZRaiHSNn7tor07AiEAzlvCA6sfYOsON7VD76n6VSltN+Ih
9E/quL4JqZsa5SkAdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAA
AYqSRxY9AAAEAwBGMEQCICltf50HKK5f6msio4RzZXKQY0Yy+zJz7SuLVdG1kfPm
AiBAjrlQ//prv8nt9CZFLjrBKtr8HgAMmHysQTWmy24jaDANBgkqhkiG9w0BAQsF
AAOCAQEAiv88KFmpboIZzlGMzZMxGbDr46YgpRuuWTVVPwe5ex/u6YJbgz6rzerE
zRf7Aq8g4D7p7ru8qM3f8hAkwGR0/m821YJKLx6JY+THLykJS1AUJzoGTWShkP2g
7eT3kgVqox2d0Vsj3MqJYwh9C6xjvFzbObfbPFpMJvIj/NjNpf/9JGJ5/+x1XJsg
VXaI7tREi3SWIEiUfO7amWM6aH7NFZNFu1Sg1LQbTFQWCLHu9YLnsk9XAhxbSsPg
PdlHehxfmko7Sy+urMfp9oU6Ps0fBWmN1TYGlFVpos9L+znjLMgc0CM6fdD0fYas
ABOzZjKOqylmXHFP4nCpTGg8JRCdtg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEjTCCA3WgAwIBAgIQDQd4KhM/xvmlcpbhMf/ReTANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xNzExMDIxMjIzMzdaFw0yNzExMDIxMjIzMzdaMGAxCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xHzAdBgNVBAMTFkdlb1RydXN0IFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQC+F+jsvikKy/65LWEx/TMkCDIuWegh1Ngwvm4Q
yISgP7oU5d79eoySG3vOhC3w/3jEMuipoH1fBtp7m0tTpsYbAhch4XA7rfuD6whU
gajeErLVxoiWMPkC/DnUvbgi74BJmdBiuGHQSd7LwsuXpTEGG9fYXcbTVN5SATYq
DfbexbYxTMwVJWoVb6lrBEgM3gBBqiiAiy800xu1Nq07JdCIQkBsNpFtZbIZhsDS
fzlGWP4wEmBQ3O67c+ZXkFr2DcrXBEtHam80Gp2SNhou2U5U7UesDL/xgLK6/0d7
6TnEVMSUVJkZ8VeZr+IUIlvoLrtjLbqugb0T3OYXW+CQU0kBAgMBAAGjggFAMIIB
PDAdBgNVHQ4EFgQUlE/UXYvkpOKmgP792PkA76O+AlcwHwYDVR0jBBgwFoAUTiJU
IBiV5uNu5g/6+rkS7QYXjzkwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsG
AQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGCCsGAQUFBwEB
BCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEIGA1Ud
HwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEds
b2JhbFJvb3RHMi5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEW
HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDQYJKoZIhvcNAQELBQADggEB
AIIcBDqC6cWpyGUSXAjjAcYwsK4iiGF7KweG97i1RJz1kwZhRoo6orU1JtBYnjzB
c4+/sXmnHJk3mlPyL1xuIAt9sMeC7+vreRIF5wFBC0MCN5sbHwhNN1JzKbifNeP5
ozpZdQFmkCo+neBiKR6HqIA+LMTMCMMuv2khGGuPHmtDze4GmEGZtYLyF8EQpa5Y
jPuV6k2Cr/N3XxFpT3hRpt/3usU/Zb9wfKPtWpoznZ4/44c1p9rzFcZYrWkj3A+7
TNBJE0GmP2fhXhP1D/XVfIW/h0yCJGEiV9Glm/uGOa3DXHlmbAcxSyCRraG+ZBkA
7h4SeM6Y8l/7MBRpPCz6l8Y=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
MrY=
-----END CERTIFICATE-----

0 comments on commit d765d53

Please sign in to comment.