Skip to content
This repository was archived by the owner on May 17, 2020. It is now read-only.

Commit 4814e67

Browse files
author
Adrian Darian
committed
Dockerized HackMerced V
1 parent e0c74c0 commit 4814e67

File tree

5 files changed

+86
-21
lines changed

5 files changed

+86
-21
lines changed

.dockerignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node_modules/
2+
.git
3+
.gitignore
4+
npm-debug.log

Dockerfile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FROM node:12.16.1-alpine3.11
2+
3+
# set working directory
4+
WORKDIR /app
5+
6+
# copy files to working directory
7+
COPY client/package.json /app/client/package.json
8+
9+
# install react cli
10+
RUN yarn global add react-scripts --silent
11+
12+
# install dependencies -> rebuild node-sass for linux
13+
RUN cd client && yarn install --silent --pure-lockfile --ignore-scripts --check-files
14+
RUN rm -rf /app/client/node_modules/node-sass/vendor/**/*
15+
RUN mkdir -p /app/client/node_modules/node-sass/vendor/linux_musl-x64-72
16+
RUN wget https://github.com/sass/node-sass/releases/download/v4.13.1/linux_musl-x64-72_binding.node -P /app/client/node_modules/node-sass/vendor/linux_musl-x64-72
17+
RUN cd client && npm rebuild node-sass
18+
19+
# copy files to working directory
20+
COPY package.json /app/package.json
21+
22+
# install server dependencies
23+
RUN yarn install --silent --pure-lockfile --ignore-scripts --check-files
24+
25+
# copy files to working directory
26+
COPY . .
27+
28+
# build react app
29+
RUN cd client && yarn build
30+
31+
# expose port
32+
EXPOSE 3852
33+
34+
# run application
35+
CMD ["node", "server.js"]

client/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"axios": "^0.19.0",
2121
"jsonwebtoken": "^8.5.1",
2222
"moment": "^2.24.0",
23-
"node-sass": "^4.13.0",
23+
"node-sass": "^4.13.1",
2424
"papaparse": "^5.1.1",
2525
"react": "^16.8.6",
2626
"react-devtools": "4",
@@ -45,5 +45,6 @@
4545
"last 1 firefox version",
4646
"last 1 safari version"
4747
]
48-
}
48+
},
49+
"devDependencies": {}
4950
}

client/yarn.lock

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4741,12 +4741,12 @@ globby@^6.1.0:
47414741
pinkie-promise "^2.0.0"
47424742

47434743
globule@^1.0.0:
4744-
version "1.3.0"
4745-
resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.0.tgz#41d0e9fb44afd4b80d93a23263714f90b3dec904"
4746-
integrity sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==
4744+
version "1.3.1"
4745+
resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9"
4746+
integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==
47474747
dependencies:
47484748
glob "~7.1.1"
4749-
lodash "~4.17.10"
4749+
lodash "~4.17.12"
47504750
minimatch "~3.0.2"
47514751

47524752
got@^6.7.1:
@@ -5191,9 +5191,9 @@ imurmurhash@^0.1.4:
51915191
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
51925192

51935193
in-publish@^2.0.0:
5194-
version "2.0.0"
5195-
resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
5196-
integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
5194+
version "2.0.1"
5195+
resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c"
5196+
integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==
51975197

51985198
indent-string@^2.1.0:
51995199
version "2.1.0"
@@ -6098,9 +6098,9 @@ [email protected]:
60986098
jest-cli "^24.7.1"
60996099

61006100
js-base64@^2.1.8:
6101-
version "2.5.1"
6102-
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
6103-
integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
6101+
version "2.5.2"
6102+
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209"
6103+
integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==
61046104

61056105
js-levenshtein@^1.1.3:
61066106
version "1.1.6"
@@ -6570,7 +6570,7 @@ lodash.uniq@^4.5.0:
65706570
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
65716571
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
65726572

6573-
"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.10:
6573+
"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.12:
65746574
version "4.17.15"
65756575
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
65766576
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -6869,6 +6869,11 @@ minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
68696869
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
68706870
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
68716871

6872+
minimist@^1.2.5:
6873+
version "1.2.5"
6874+
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
6875+
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
6876+
68726877
minimist@~0.0.1:
68736878
version "0.0.10"
68746879
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
@@ -6906,13 +6911,20 @@ mixin-object@^2.0.1:
69066911
for-in "^0.1.3"
69076912
is-extendable "^0.1.1"
69086913

6909-
[email protected], "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
6914+
[email protected], mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
69106915
version "0.5.1"
69116916
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
69126917
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
69136918
dependencies:
69146919
minimist "0.0.8"
69156920

6921+
"mkdirp@>=0.5 0", mkdirp@^0.5.0:
6922+
version "0.5.5"
6923+
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
6924+
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
6925+
dependencies:
6926+
minimist "^1.2.5"
6927+
69166928
moment@^2.24.0:
69176929
version "2.24.0"
69186930
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
@@ -7097,10 +7109,10 @@ node-releases@^1.1.29, node-releases@^1.1.42:
70977109
dependencies:
70987110
semver "^6.3.0"
70997111

7100-
node-sass@^4.13.0:
7101-
version "4.13.0"
7102-
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066"
7103-
integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==
7112+
node-sass@^4.13.1:
7113+
version "4.13.1"
7114+
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3"
7115+
integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==
71047116
dependencies:
71057117
async-foreach "^0.1.3"
71067118
chalk "^1.1.1"
@@ -8982,7 +8994,7 @@ read-pkg@^3.0.0:
89828994
normalize-package-data "^2.3.2"
89838995
path-type "^3.0.0"
89848996

8985-
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
8997+
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
89868998
version "2.3.6"
89878999
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
89889000
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
@@ -8995,6 +9007,19 @@ read-pkg@^3.0.0:
89959007
string_decoder "~1.1.1"
89969008
util-deprecate "~1.0.1"
89979009

9010+
readable-stream@^2.0.6:
9011+
version "2.3.7"
9012+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
9013+
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
9014+
dependencies:
9015+
core-util-is "~1.0.0"
9016+
inherits "~2.0.3"
9017+
isarray "~1.0.0"
9018+
process-nextick-args "~2.0.0"
9019+
safe-buffer "~5.1.1"
9020+
string_decoder "~1.1.1"
9021+
util-deprecate "~1.0.1"
9022+
89989023
readable-stream@^3.0.6, readable-stream@^3.1.1:
89999024
version "3.4.0"
90009025
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"

server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ db().then(async () => {
7474
});
7575
});
7676

77-
app.listen(process.env.PORT, () =>
78-
console.log(chalk.bold.white(`Example app listening on port ${process.env.PORT}!`))
77+
app.listen(process.env.PORT, process.env.HOST, () =>
78+
console.log(chalk.bold.white(`HackMerced V listening on port ${process.env.PORT}!`))
7979
);
8080
});

0 commit comments

Comments
 (0)