diff --git a/.gitattributes b/.gitattributes old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/bug-report-template.md b/.github/ISSUE_TEMPLATE/bug-report-template.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/feature-template.md b/.github/ISSUE_TEMPLATE/feature-template.md old mode 100644 new mode 100755 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md old mode 100644 new mode 100755 diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 5604875e..288bf0ed 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -38,10 +38,10 @@ jobs: echo "KAKAO_CLIENT_SECRET=${{ secrets.KAKAO_CLIENT_SECRET }}" >> $GITHUB_ENV echo "mail.password=${{ secrets.MAIL_PASSWORD }}" >> $GITHUB_ENV echo "mail.username=${{ secrets.MAIL_USERNAME }}" >> $GITHUB_ENV - echo "PASSWORD=${{ secrets.DB_PASSWORD }}" >> $GITHUB_ENV - echo "URL=${{ secrets.DB_URL }}" >> $GITHUB_ENV + echo "PASSWORD=${{ secrets.PASSWORD }}" >> $GITHUB_ENV + echo "URL=${{ secrets.URL }}" >> $GITHUB_ENV echo "OPEN_API_KEY=${{ secrets.OPEN_API_KEY }}" >> $GITHUB_ENV - echo "USERNAME=${{ secrets.DB_USERNAME }}" >> $GITHUB_ENV + echo "USERNAME=${{ secrets.USERNAME }}" >> $GITHUB_ENV # Spring Boot 어플리케이션 빌드 - name: Build with Gradle Wrapper run: ./gradlew build diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 8f62fc45..827290f1 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,4 @@ out/ .env application-secrets.yml.DS_Store .DS_Store +certbot/conf/accounts/ diff --git a/Dockerfile b/Dockerfile index 47ba90bb..e1235bcb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ # build가 되는 시점에 JAR_FILE이라는 변수 명에 build/libs/*.jar 선언 # build/libs - gradle로 빌드했을 "때 jar 파일이 생성되는 경로 - ARG JAR_FILE=build/libs/*.jar + ARG JAR_FILE=build/libs/stackpot-0.0.1-SNAPSHOT.jar # JAR_FILE을 app.jar로 복사 COPY ${JAR_FILE} app.jar diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/build.gradle b/build.gradle old mode 100644 new mode 100755 diff --git a/certbot/conf/archive/api.stackpot.co.kr/cert1.pem b/certbot/conf/archive/api.stackpot.co.kr/cert1.pem new file mode 100755 index 00000000..683ca444 --- /dev/null +++ b/certbot/conf/archive/api.stackpot.co.kr/cert1.pem @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAyOgAwIBAgISAyxNXirjJ2vEB25Q1zY/jsRuMAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NTAeFw0yNTAxMTQxMTQ4MTRaFw0yNTA0MTQxMTQ4MTNaMB0xGzAZBgNVBAMTEmFw +aS5zdGFja3BvdC5jby5rcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHfYAQTz +mvSXyqK5EUY/Vn3T/53N7UU5Z6dKjlYr4UWl2OZwMgQDdLJPX2raclrmqEYQIo8T +I19OWCRrr/G4SBOjggIsMIICKDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYI +KwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJETfNUg +sr0wIKDBNO0kDFjF6abqMB8GA1UdIwQYMBaAFJ8rX888IU+dBLftKyzExnCL0tcN +MFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL2U1Lm8ubGVuY3Iu +b3JnMCIGCCsGAQUFBzAChhZodHRwOi8vZTUuaS5sZW5jci5vcmcvMDUGA1UdEQQu +MCyCEmFwaS5zdGFja3BvdC5jby5rcoIWd3d3LmFwaS5zdGFja3BvdC5jby5rcjAT +BgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AH1Z +HhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABlGTaItEAAAQDAEcwRQIg +J6CmT8YZ3IXT9qtn213uPWGbusRhKWdk2hiCv6Mz2p8CIQCQURZF1YO3frIQ9tl6 +OvzGnKTH/BQIBfSYGEDe2rOq9gB2AMz7D2qFcQll/pWbU87psnwi6YVcDZeNtql+ +VMD+TA2wAAABlGTaItoAAAQDAEcwRQIhAMeiNQjQdCUP/8ff2d4rhpK2jsWHNxsh +oD/4Izn3Ih2mAiBqP/H4VqK00nN73f0ECAPNiI15XiAx9/rJXk2sOZvRgjAKBggq +hkjOPQQDAwNpADBmAjEA1xLXmJu12XE2YSWcqa5jZ+idxm/z0rpjZNmaWScwmm+3 +PVtucmUSLAOZWGJhZnFxAjEA0FcyOqnPvnJbi/RLM3wuMLQDbK6GUiGgclp9l2NB +rJEzgqObtMkYvGbDt/Xqa+0Q +-----END CERTIFICATE----- diff --git a/certbot/conf/archive/api.stackpot.co.kr/chain1.pem b/certbot/conf/archive/api.stackpot.co.kr/chain1.pem new file mode 100755 index 00000000..e5b24bc3 --- /dev/null +++ b/certbot/conf/archive/api.stackpot.co.kr/chain1.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAIOPbGPOsTmMYgZigxXJ/d4wDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNCzqK +a2GOtu/cX1jnxkJFVKtj9mZhSAouWXW0gQI3ULc/FnncmOyhKJdyIBwsz9V8UiBO +VHhbhBRrwJCuhezAUUE8Wod/Bk3U/mDR+mwt4X2VEIiiCFQPmRpM5uoKrNijgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfK1/PPCFPnQS37SssxMZw +i9LXDTAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAH3KdNEVCQdqk0LKyuNImTKdRJY1C +2uw2SJajuhqkyGPY8C+zzsufZ+mgnhnq1A2KVQOSykOEnUbx1cy637rBAihx97r+ +bcwbZM6sTDIaEriR/PLk6LKs9Be0uoVxgOKDcpG9svD33J+G9Lcfv1K9luDmSTgG +6XNFIN5vfI5gs/lMPyojEMdIzK9blcl2/1vKxO8WGCcjvsQ1nJ/Pwt8LQZBfOFyV +XP8ubAp/au3dc4EKWG9MO5zcx1qT9+NXRGdVWxGvmBFRAajciMfXME1ZuGmk3/GO +koAM7ZkjZmleyokP1LGzmfJcUd9s7eeu1/9/eg5XlXd/55GtYjAM+C4DG5i7eaNq +cm2F+yxYIPt6cbbtYVNJCGfHWqHEQ4FYStUyFnv8sjyqU8ypgZaNJ9aVcWSICLOI +E1/Qv/7oKsnZCWJ926wU6RqG1OYPGOi1zuABhLw61cuPVDT28nQS/e6z95cJXq0e +K1BcaJ6fJZsmbjRgD5p3mvEf5vdQM7MCEvU0tHbsx2I5mHHJoABHb8KVBgWp/lcX +GWiWaeOyB7RP+OfDtvi2OsapxXiV7vNVs7fMlrRjY1joKaqmmycnBvAq14AEbtyL +sVfOS66B8apkeFX2NY4XPEYV4ZSCe8VHPrdrERk2wILG3T/EGmSIkCYVUMSnjmJd +VQD9F6Na/+zmXCc= +-----END CERTIFICATE----- diff --git a/certbot/conf/archive/api.stackpot.co.kr/fullchain1.pem b/certbot/conf/archive/api.stackpot.co.kr/fullchain1.pem new file mode 100755 index 00000000..43cfa5bd --- /dev/null +++ b/certbot/conf/archive/api.stackpot.co.kr/fullchain1.pem @@ -0,0 +1,48 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAyOgAwIBAgISAyxNXirjJ2vEB25Q1zY/jsRuMAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NTAeFw0yNTAxMTQxMTQ4MTRaFw0yNTA0MTQxMTQ4MTNaMB0xGzAZBgNVBAMTEmFw +aS5zdGFja3BvdC5jby5rcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHfYAQTz +mvSXyqK5EUY/Vn3T/53N7UU5Z6dKjlYr4UWl2OZwMgQDdLJPX2raclrmqEYQIo8T +I19OWCRrr/G4SBOjggIsMIICKDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYI +KwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJETfNUg +sr0wIKDBNO0kDFjF6abqMB8GA1UdIwQYMBaAFJ8rX888IU+dBLftKyzExnCL0tcN +MFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL2U1Lm8ubGVuY3Iu +b3JnMCIGCCsGAQUFBzAChhZodHRwOi8vZTUuaS5sZW5jci5vcmcvMDUGA1UdEQQu +MCyCEmFwaS5zdGFja3BvdC5jby5rcoIWd3d3LmFwaS5zdGFja3BvdC5jby5rcjAT +BgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AH1Z +HhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABlGTaItEAAAQDAEcwRQIg +J6CmT8YZ3IXT9qtn213uPWGbusRhKWdk2hiCv6Mz2p8CIQCQURZF1YO3frIQ9tl6 +OvzGnKTH/BQIBfSYGEDe2rOq9gB2AMz7D2qFcQll/pWbU87psnwi6YVcDZeNtql+ +VMD+TA2wAAABlGTaItoAAAQDAEcwRQIhAMeiNQjQdCUP/8ff2d4rhpK2jsWHNxsh +oD/4Izn3Ih2mAiBqP/H4VqK00nN73f0ECAPNiI15XiAx9/rJXk2sOZvRgjAKBggq +hkjOPQQDAwNpADBmAjEA1xLXmJu12XE2YSWcqa5jZ+idxm/z0rpjZNmaWScwmm+3 +PVtucmUSLAOZWGJhZnFxAjEA0FcyOqnPvnJbi/RLM3wuMLQDbK6GUiGgclp9l2NB +rJEzgqObtMkYvGbDt/Xqa+0Q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAIOPbGPOsTmMYgZigxXJ/d4wDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNCzqK +a2GOtu/cX1jnxkJFVKtj9mZhSAouWXW0gQI3ULc/FnncmOyhKJdyIBwsz9V8UiBO +VHhbhBRrwJCuhezAUUE8Wod/Bk3U/mDR+mwt4X2VEIiiCFQPmRpM5uoKrNijgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfK1/PPCFPnQS37SssxMZw +i9LXDTAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAH3KdNEVCQdqk0LKyuNImTKdRJY1C +2uw2SJajuhqkyGPY8C+zzsufZ+mgnhnq1A2KVQOSykOEnUbx1cy637rBAihx97r+ +bcwbZM6sTDIaEriR/PLk6LKs9Be0uoVxgOKDcpG9svD33J+G9Lcfv1K9luDmSTgG +6XNFIN5vfI5gs/lMPyojEMdIzK9blcl2/1vKxO8WGCcjvsQ1nJ/Pwt8LQZBfOFyV +XP8ubAp/au3dc4EKWG9MO5zcx1qT9+NXRGdVWxGvmBFRAajciMfXME1ZuGmk3/GO +koAM7ZkjZmleyokP1LGzmfJcUd9s7eeu1/9/eg5XlXd/55GtYjAM+C4DG5i7eaNq +cm2F+yxYIPt6cbbtYVNJCGfHWqHEQ4FYStUyFnv8sjyqU8ypgZaNJ9aVcWSICLOI +E1/Qv/7oKsnZCWJ926wU6RqG1OYPGOi1zuABhLw61cuPVDT28nQS/e6z95cJXq0e +K1BcaJ6fJZsmbjRgD5p3mvEf5vdQM7MCEvU0tHbsx2I5mHHJoABHb8KVBgWp/lcX +GWiWaeOyB7RP+OfDtvi2OsapxXiV7vNVs7fMlrRjY1joKaqmmycnBvAq14AEbtyL +sVfOS66B8apkeFX2NY4XPEYV4ZSCe8VHPrdrERk2wILG3T/EGmSIkCYVUMSnjmJd +VQD9F6Na/+zmXCc= +-----END CERTIFICATE----- diff --git a/certbot/conf/archive/api.stackpot.co.kr/privkey1.pem b/certbot/conf/archive/api.stackpot.co.kr/privkey1.pem new file mode 100755 index 00000000..0a2f6084 --- /dev/null +++ b/certbot/conf/archive/api.stackpot.co.kr/privkey1.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg09hLW431vu50ncMd +GlkncminauRoNCgGA1xPi+NtSyahRANCAAR32AEE85r0l8qiuRFGP1Z90/+dze1F +OWenSo5WK+FFpdjmcDIEA3SyT19q2nJa5qhGECKPEyNfTlgka6/xuEgT +-----END PRIVATE KEY----- diff --git a/certbot/conf/live/api.stackpot.co.kr/README b/certbot/conf/live/api.stackpot.co.kr/README new file mode 100755 index 00000000..5050078f --- /dev/null +++ b/certbot/conf/live/api.stackpot.co.kr/README @@ -0,0 +1,14 @@ +This directory contains your keys and certificates. + +`privkey.pem` : the private key for your certificate. +`fullchain.pem`: the certificate file used in most server software. +`chain.pem` : used for OCSP stapling in Nginx >=1.3.7. +`cert.pem` : will break many server configurations, and should not be used + without reading further documentation (see link below). + +WARNING: DO NOT MOVE OR RENAME THESE FILES! + Certbot expects these files to remain in this location in order + to function properly! + +We recommend not moving these files. For more information, see the Certbot +User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates. diff --git a/certbot/conf/live/api.stackpot.co.kr/cert.pem b/certbot/conf/live/api.stackpot.co.kr/cert.pem new file mode 100755 index 00000000..683ca444 --- /dev/null +++ b/certbot/conf/live/api.stackpot.co.kr/cert.pem @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAyOgAwIBAgISAyxNXirjJ2vEB25Q1zY/jsRuMAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NTAeFw0yNTAxMTQxMTQ4MTRaFw0yNTA0MTQxMTQ4MTNaMB0xGzAZBgNVBAMTEmFw +aS5zdGFja3BvdC5jby5rcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHfYAQTz +mvSXyqK5EUY/Vn3T/53N7UU5Z6dKjlYr4UWl2OZwMgQDdLJPX2raclrmqEYQIo8T +I19OWCRrr/G4SBOjggIsMIICKDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYI +KwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJETfNUg +sr0wIKDBNO0kDFjF6abqMB8GA1UdIwQYMBaAFJ8rX888IU+dBLftKyzExnCL0tcN +MFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL2U1Lm8ubGVuY3Iu +b3JnMCIGCCsGAQUFBzAChhZodHRwOi8vZTUuaS5sZW5jci5vcmcvMDUGA1UdEQQu +MCyCEmFwaS5zdGFja3BvdC5jby5rcoIWd3d3LmFwaS5zdGFja3BvdC5jby5rcjAT +BgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AH1Z +HhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABlGTaItEAAAQDAEcwRQIg +J6CmT8YZ3IXT9qtn213uPWGbusRhKWdk2hiCv6Mz2p8CIQCQURZF1YO3frIQ9tl6 +OvzGnKTH/BQIBfSYGEDe2rOq9gB2AMz7D2qFcQll/pWbU87psnwi6YVcDZeNtql+ +VMD+TA2wAAABlGTaItoAAAQDAEcwRQIhAMeiNQjQdCUP/8ff2d4rhpK2jsWHNxsh +oD/4Izn3Ih2mAiBqP/H4VqK00nN73f0ECAPNiI15XiAx9/rJXk2sOZvRgjAKBggq +hkjOPQQDAwNpADBmAjEA1xLXmJu12XE2YSWcqa5jZ+idxm/z0rpjZNmaWScwmm+3 +PVtucmUSLAOZWGJhZnFxAjEA0FcyOqnPvnJbi/RLM3wuMLQDbK6GUiGgclp9l2NB +rJEzgqObtMkYvGbDt/Xqa+0Q +-----END CERTIFICATE----- diff --git a/certbot/conf/live/api.stackpot.co.kr/chain.pem b/certbot/conf/live/api.stackpot.co.kr/chain.pem new file mode 100755 index 00000000..e5b24bc3 --- /dev/null +++ b/certbot/conf/live/api.stackpot.co.kr/chain.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAIOPbGPOsTmMYgZigxXJ/d4wDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNCzqK +a2GOtu/cX1jnxkJFVKtj9mZhSAouWXW0gQI3ULc/FnncmOyhKJdyIBwsz9V8UiBO +VHhbhBRrwJCuhezAUUE8Wod/Bk3U/mDR+mwt4X2VEIiiCFQPmRpM5uoKrNijgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfK1/PPCFPnQS37SssxMZw +i9LXDTAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAH3KdNEVCQdqk0LKyuNImTKdRJY1C +2uw2SJajuhqkyGPY8C+zzsufZ+mgnhnq1A2KVQOSykOEnUbx1cy637rBAihx97r+ +bcwbZM6sTDIaEriR/PLk6LKs9Be0uoVxgOKDcpG9svD33J+G9Lcfv1K9luDmSTgG +6XNFIN5vfI5gs/lMPyojEMdIzK9blcl2/1vKxO8WGCcjvsQ1nJ/Pwt8LQZBfOFyV +XP8ubAp/au3dc4EKWG9MO5zcx1qT9+NXRGdVWxGvmBFRAajciMfXME1ZuGmk3/GO +koAM7ZkjZmleyokP1LGzmfJcUd9s7eeu1/9/eg5XlXd/55GtYjAM+C4DG5i7eaNq +cm2F+yxYIPt6cbbtYVNJCGfHWqHEQ4FYStUyFnv8sjyqU8ypgZaNJ9aVcWSICLOI +E1/Qv/7oKsnZCWJ926wU6RqG1OYPGOi1zuABhLw61cuPVDT28nQS/e6z95cJXq0e +K1BcaJ6fJZsmbjRgD5p3mvEf5vdQM7MCEvU0tHbsx2I5mHHJoABHb8KVBgWp/lcX +GWiWaeOyB7RP+OfDtvi2OsapxXiV7vNVs7fMlrRjY1joKaqmmycnBvAq14AEbtyL +sVfOS66B8apkeFX2NY4XPEYV4ZSCe8VHPrdrERk2wILG3T/EGmSIkCYVUMSnjmJd +VQD9F6Na/+zmXCc= +-----END CERTIFICATE----- diff --git a/certbot/conf/live/api.stackpot.co.kr/fullchain.pem b/certbot/conf/live/api.stackpot.co.kr/fullchain.pem new file mode 100755 index 00000000..43cfa5bd --- /dev/null +++ b/certbot/conf/live/api.stackpot.co.kr/fullchain.pem @@ -0,0 +1,48 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAyOgAwIBAgISAyxNXirjJ2vEB25Q1zY/jsRuMAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NTAeFw0yNTAxMTQxMTQ4MTRaFw0yNTA0MTQxMTQ4MTNaMB0xGzAZBgNVBAMTEmFw +aS5zdGFja3BvdC5jby5rcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHfYAQTz +mvSXyqK5EUY/Vn3T/53N7UU5Z6dKjlYr4UWl2OZwMgQDdLJPX2raclrmqEYQIo8T +I19OWCRrr/G4SBOjggIsMIICKDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYI +KwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJETfNUg +sr0wIKDBNO0kDFjF6abqMB8GA1UdIwQYMBaAFJ8rX888IU+dBLftKyzExnCL0tcN +MFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL2U1Lm8ubGVuY3Iu +b3JnMCIGCCsGAQUFBzAChhZodHRwOi8vZTUuaS5sZW5jci5vcmcvMDUGA1UdEQQu +MCyCEmFwaS5zdGFja3BvdC5jby5rcoIWd3d3LmFwaS5zdGFja3BvdC5jby5rcjAT +BgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AH1Z +HhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABlGTaItEAAAQDAEcwRQIg +J6CmT8YZ3IXT9qtn213uPWGbusRhKWdk2hiCv6Mz2p8CIQCQURZF1YO3frIQ9tl6 +OvzGnKTH/BQIBfSYGEDe2rOq9gB2AMz7D2qFcQll/pWbU87psnwi6YVcDZeNtql+ +VMD+TA2wAAABlGTaItoAAAQDAEcwRQIhAMeiNQjQdCUP/8ff2d4rhpK2jsWHNxsh +oD/4Izn3Ih2mAiBqP/H4VqK00nN73f0ECAPNiI15XiAx9/rJXk2sOZvRgjAKBggq +hkjOPQQDAwNpADBmAjEA1xLXmJu12XE2YSWcqa5jZ+idxm/z0rpjZNmaWScwmm+3 +PVtucmUSLAOZWGJhZnFxAjEA0FcyOqnPvnJbi/RLM3wuMLQDbK6GUiGgclp9l2NB +rJEzgqObtMkYvGbDt/Xqa+0Q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAIOPbGPOsTmMYgZigxXJ/d4wDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNCzqK +a2GOtu/cX1jnxkJFVKtj9mZhSAouWXW0gQI3ULc/FnncmOyhKJdyIBwsz9V8UiBO +VHhbhBRrwJCuhezAUUE8Wod/Bk3U/mDR+mwt4X2VEIiiCFQPmRpM5uoKrNijgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfK1/PPCFPnQS37SssxMZw +i9LXDTAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAH3KdNEVCQdqk0LKyuNImTKdRJY1C +2uw2SJajuhqkyGPY8C+zzsufZ+mgnhnq1A2KVQOSykOEnUbx1cy637rBAihx97r+ +bcwbZM6sTDIaEriR/PLk6LKs9Be0uoVxgOKDcpG9svD33J+G9Lcfv1K9luDmSTgG +6XNFIN5vfI5gs/lMPyojEMdIzK9blcl2/1vKxO8WGCcjvsQ1nJ/Pwt8LQZBfOFyV +XP8ubAp/au3dc4EKWG9MO5zcx1qT9+NXRGdVWxGvmBFRAajciMfXME1ZuGmk3/GO +koAM7ZkjZmleyokP1LGzmfJcUd9s7eeu1/9/eg5XlXd/55GtYjAM+C4DG5i7eaNq +cm2F+yxYIPt6cbbtYVNJCGfHWqHEQ4FYStUyFnv8sjyqU8ypgZaNJ9aVcWSICLOI +E1/Qv/7oKsnZCWJ926wU6RqG1OYPGOi1zuABhLw61cuPVDT28nQS/e6z95cJXq0e +K1BcaJ6fJZsmbjRgD5p3mvEf5vdQM7MCEvU0tHbsx2I5mHHJoABHb8KVBgWp/lcX +GWiWaeOyB7RP+OfDtvi2OsapxXiV7vNVs7fMlrRjY1joKaqmmycnBvAq14AEbtyL +sVfOS66B8apkeFX2NY4XPEYV4ZSCe8VHPrdrERk2wILG3T/EGmSIkCYVUMSnjmJd +VQD9F6Na/+zmXCc= +-----END CERTIFICATE----- diff --git a/certbot/conf/live/api.stackpot.co.kr/privkey.pem b/certbot/conf/live/api.stackpot.co.kr/privkey.pem new file mode 100755 index 00000000..0a2f6084 --- /dev/null +++ b/certbot/conf/live/api.stackpot.co.kr/privkey.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg09hLW431vu50ncMd +GlkncminauRoNCgGA1xPi+NtSyahRANCAAR32AEE85r0l8qiuRFGP1Z90/+dze1F +OWenSo5WK+FFpdjmcDIEA3SyT19q2nJa5qhGECKPEyNfTlgka6/xuEgT +-----END PRIVATE KEY----- diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..0b5737ae --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.8" +services: + spring: + container_name: spring + build: + context: . + dockerfile: Dockerfile + ports: + - "8080:8080" + restart: always + env_file: + - .env + + nginx: + container_name: nginx + image: nginx:1.15-alpine + ports: + - "80:80" + - "443:443" + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d + - ./certbot/conf:/etc/letsencrypt + - ./certbot/www:/var/www/certbot + depends_on: + - spring + certbot: + image: certbot/certbot + volumes: + - ./certbot/conf:/etc/letsencrypt + - ./certbot/www:/var/www/certbot \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/gradlew.bat b/gradlew.bat old mode 100644 new mode 100755 diff --git a/nginx/conf.d/.app.conf.swp b/nginx/conf.d/.app.conf.swp new file mode 100644 index 00000000..ba2e8ac3 Binary files /dev/null and b/nginx/conf.d/.app.conf.swp differ diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf new file mode 100644 index 00000000..ec74d746 --- /dev/null +++ b/nginx/conf.d/app.conf @@ -0,0 +1,53 @@ +server { + listen 80 default_server; + server_name api.stackpot.co.kr www.api.stackpot.co.kr; + location /.well-known/acme-challenge/ { + allow all; + root /var/www/certbot; + } + # 모든 http(80포트) 요청을 https로 리다이렉팅 + location / { + return 301 https://$host$request_uri; + } + + # return 301 https://$host$request_uri; +} + +server { + listen 443 ssl; + server_name api.stackpot.co.kr www.api.stackpot.co.kr; + + ssl_certificate /etc/letsencrypt/live/api.stackpot.co.kr/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/api.stackpot.co.kr/privkey.pem; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + location / { + proxy_pass http://spring:8080; # Docker Compose 서비스 이름 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # CORS 정책 설정 + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, DELETE, PATCH, PUT, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization'; + add_header 'Access-Control-Max-Age' 86400; + return 204; + } + add_header 'Access-Control-Allow-Origin' '*'; + } + + location /swagger-ui/ { + proxy_pass http://spring:8080/swagger-ui/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} + diff --git a/settings.gradle b/settings.gradle old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/StackpotApplication.java b/src/main/java/stackpot/stackpot/StackpotApplication.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/ApiResponse.java b/src/main/java/stackpot/stackpot/apiPayload/ApiResponse.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/BaseCode.java b/src/main/java/stackpot/stackpot/apiPayload/code/BaseCode.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/BaseErrorCode.java b/src/main/java/stackpot/stackpot/apiPayload/code/BaseErrorCode.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/ErrorReasonDTO.java b/src/main/java/stackpot/stackpot/apiPayload/code/ErrorReasonDTO.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/ReasonDTO.java b/src/main/java/stackpot/stackpot/apiPayload/code/ReasonDTO.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/status/ErrorStatus.java b/src/main/java/stackpot/stackpot/apiPayload/code/status/ErrorStatus.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/code/status/SuccessStatus.java b/src/main/java/stackpot/stackpot/apiPayload/code/status/SuccessStatus.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/exception/ExceptionAdvice.java b/src/main/java/stackpot/stackpot/apiPayload/exception/ExceptionAdvice.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/apiPayload/exception/GeneralException.java b/src/main/java/stackpot/stackpot/apiPayload/exception/GeneralException.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/aws/s3/AmazonS3Manager.java b/src/main/java/stackpot/stackpot/aws/s3/AmazonS3Manager.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/aws/s3/UuidRepository.java b/src/main/java/stackpot/stackpot/aws/s3/UuidRepository.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/config/AmazonConfig.java b/src/main/java/stackpot/stackpot/config/AmazonConfig.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/config/SwaggerConfig.java b/src/main/java/stackpot/stackpot/config/SwaggerConfig.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/Badge.java b/src/main/java/stackpot/stackpot/domain/Badge.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/Feed.java b/src/main/java/stackpot/stackpot/domain/Feed.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/FeedFile.java b/src/main/java/stackpot/stackpot/domain/FeedFile.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/Pot.java b/src/main/java/stackpot/stackpot/domain/Pot.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/PotDocument.java b/src/main/java/stackpot/stackpot/domain/PotDocument.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/PotOpeningImg.java b/src/main/java/stackpot/stackpot/domain/PotOpeningImg.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/PotRecruitmentDetails.java b/src/main/java/stackpot/stackpot/domain/PotRecruitmentDetails.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/Taskboard.java b/src/main/java/stackpot/stackpot/domain/Taskboard.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/User.java b/src/main/java/stackpot/stackpot/domain/User.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/Uuid.java b/src/main/java/stackpot/stackpot/domain/Uuid.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/common/BaseEntity.java b/src/main/java/stackpot/stackpot/domain/common/BaseEntity.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/enums/ApplicationStatus.java b/src/main/java/stackpot/stackpot/domain/enums/ApplicationStatus.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/enums/PotModeOfOperation.java b/src/main/java/stackpot/stackpot/domain/enums/PotModeOfOperation.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/enums/TaskboardStatus.java b/src/main/java/stackpot/stackpot/domain/enums/TaskboardStatus.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/enums/TodoStatus.java b/src/main/java/stackpot/stackpot/domain/enums/TodoStatus.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/enums/Visibility.java b/src/main/java/stackpot/stackpot/domain/enums/Visibility.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/FeedLike.java b/src/main/java/stackpot/stackpot/domain/mapping/FeedLike.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/FeedSave.java b/src/main/java/stackpot/stackpot/domain/mapping/FeedSave.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/PotApplication.java b/src/main/java/stackpot/stackpot/domain/mapping/PotApplication.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/PotMember.java b/src/main/java/stackpot/stackpot/domain/mapping/PotMember.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/PotMemberBadge.java b/src/main/java/stackpot/stackpot/domain/mapping/PotMemberBadge.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/PotSave.java b/src/main/java/stackpot/stackpot/domain/mapping/PotSave.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/Task.java b/src/main/java/stackpot/stackpot/domain/mapping/Task.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/TaskComment.java b/src/main/java/stackpot/stackpot/domain/mapping/TaskComment.java old mode 100644 new mode 100755 diff --git a/src/main/java/stackpot/stackpot/domain/mapping/UserTodo.java b/src/main/java/stackpot/stackpot/domain/mapping/UserTodo.java old mode 100644 new mode 100755 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml old mode 100644 new mode 100755 diff --git a/src/test/java/stackpot/stackpot/StackpotApplicationTests.java b/src/test/java/stackpot/stackpot/StackpotApplicationTests.java old mode 100644 new mode 100755