Commit df406838 authored by nanahira's avatar nanahira

update dockerfile

parent baefa8f8
FROM node:16-bullseye-slim
RUN mkdir -p /usr/src/app
RUN apt update && \
apt -y install build-essential python3 libpq-dev&& \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR /usr/src/app
COPY package*.json /usr/src/app/
RUN npm ci && && npm run build && npm cache clean --force
COPY . /usr/src/app
COPY . /usr/src/app/
ENV NODE_PG_FORCE_NATIVE=true
EXPOSE 3000
CMD [ "npm", "start" ]
......@@ -22,6 +22,7 @@
"mime": "^1.3.4",
"nodemailer": "^3.1.8",
"pg": "^8.7.1",
"pg-native": "^3.0.0",
"typeorm": "^0.2.37",
"uuid": "^3.0.1"
},
......@@ -593,6 +594,14 @@
"node": ">=0.10.0"
}
},
"node_modules/bindings": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
"dependencies": {
"file-uri-to-path": "1.0.0"
}
},
"node_modules/bluebird": {
"version": "3.5.1",
"resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz",
......@@ -1416,6 +1425,11 @@
"node": ">= 0.4.0"
}
},
"node_modules/file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
},
"node_modules/filename-regex": {
"version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz",
......@@ -3555,6 +3569,16 @@
"node": ">=0.10.0"
}
},
"node_modules/libpq": {
"version": "1.8.9",
"resolved": "https://registry.npmjs.org/libpq/-/libpq-1.8.9.tgz",
"integrity": "sha512-herU0STiW3+/XBoYRycKKf49O9hBKK0JbdC2QmvdC5pyCSu8prb9idpn5bUSbxj8XwcEsWPWWWwTDZE9ZTwJ7g==",
"hasInstallScript": true,
"dependencies": {
"bindings": "1.5.0",
"nan": "^2.14.0"
}
},
"node_modules/lodash": {
"version": "3.10.1",
"resolved": "http://registry.npm.taobao.org/lodash/download/lodash-3.10.1.tgz",
......@@ -3851,11 +3875,9 @@
}
},
"node_modules/nan": {
"version": "2.7.0",
"resolved": "http://registry.npm.taobao.org/nan/download/nan-2.7.0.tgz",
"integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
"dev": true,
"optional": true
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
"integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
},
"node_modules/negotiator": {
"version": "0.6.2",
......@@ -4179,6 +4201,47 @@
"node": ">=4.0.0"
}
},
"node_modules/pg-native": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pg-native/-/pg-native-3.0.0.tgz",
"integrity": "sha512-qZZyywXJ8O4lbiIN7mn6vXIow1fd3QZFqzRe+uET/SZIXvCa3HBooXQA4ZU8EQX8Ae6SmaYtDGLp5DwU+8vrfg==",
"dependencies": {
"libpq": "^1.7.0",
"pg-types": "^1.12.1",
"readable-stream": "1.0.31"
}
},
"node_modules/pg-native/node_modules/pg-types": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz",
"integrity": "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==",
"dependencies": {
"pg-int8": "1.0.1",
"postgres-array": "~1.0.0",
"postgres-bytea": "~1.0.0",
"postgres-date": "~1.0.0",
"postgres-interval": "^1.1.0"
}
},
"node_modules/pg-native/node_modules/postgres-array": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz",
"integrity": "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/pg-native/node_modules/readable-stream": {
"version": "1.0.31",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz",
"integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=",
"dependencies": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
"isarray": "0.0.1",
"string_decoder": "~0.10.x"
}
},
"node_modules/pg-pool": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz",
......@@ -6108,6 +6171,14 @@
"integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=",
"dev": true
},
"bindings": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
"requires": {
"file-uri-to-path": "1.0.0"
}
},
"bluebird": {
"version": "3.5.1",
"resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz",
......@@ -6761,6 +6832,11 @@
"resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz",
"integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ=="
},
"file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
},
"filename-regex": {
"version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz",
......@@ -8518,6 +8594,15 @@
"invert-kv": "^1.0.0"
}
},
"libpq": {
"version": "1.8.9",
"resolved": "https://registry.npmjs.org/libpq/-/libpq-1.8.9.tgz",
"integrity": "sha512-herU0STiW3+/XBoYRycKKf49O9hBKK0JbdC2QmvdC5pyCSu8prb9idpn5bUSbxj8XwcEsWPWWWwTDZE9ZTwJ7g==",
"requires": {
"bindings": "1.5.0",
"nan": "^2.14.0"
}
},
"lodash": {
"version": "3.10.1",
"resolved": "http://registry.npm.taobao.org/lodash/download/lodash-3.10.1.tgz",
......@@ -8773,11 +8858,9 @@
}
},
"nan": {
"version": "2.7.0",
"resolved": "http://registry.npm.taobao.org/nan/download/nan-2.7.0.tgz",
"integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
"dev": true,
"optional": true
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
"integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
},
"negotiator": {
"version": "0.6.2",
......@@ -9028,6 +9111,46 @@
"resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
"integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
},
"pg-native": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pg-native/-/pg-native-3.0.0.tgz",
"integrity": "sha512-qZZyywXJ8O4lbiIN7mn6vXIow1fd3QZFqzRe+uET/SZIXvCa3HBooXQA4ZU8EQX8Ae6SmaYtDGLp5DwU+8vrfg==",
"requires": {
"libpq": "^1.7.0",
"pg-types": "^1.12.1",
"readable-stream": "1.0.31"
},
"dependencies": {
"pg-types": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz",
"integrity": "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==",
"requires": {
"pg-int8": "1.0.1",
"postgres-array": "~1.0.0",
"postgres-bytea": "~1.0.0",
"postgres-date": "~1.0.0",
"postgres-interval": "^1.1.0"
}
},
"postgres-array": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz",
"integrity": "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ=="
},
"readable-stream": {
"version": "1.0.31",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz",
"integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
"isarray": "0.0.1",
"string_decoder": "~0.10.x"
}
}
}
},
"pg-pool": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz",
......
......@@ -25,6 +25,9 @@
"typeorm": "^0.2.37",
"uuid": "^3.0.1"
},
"optionalDependencies": {
"pg-native": "^3.0.0",
},
"devDependencies": {
"@types/bluebird": "^3.5.2",
"@types/busboy": "^0.2.3",
......
......@@ -386,6 +386,13 @@
"resolved" "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.10.0.tgz"
"version" "1.10.0"
"bindings@1.5.0":
"integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="
"resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz"
"version" "1.5.0"
dependencies:
"file-uri-to-path" "1.0.0"
"bluebird@^3.5.0":
"integrity" "sha1-2VUfnemPH82h5oPRfukaBgLuLrk="
"resolved" "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz"
......@@ -916,6 +923,11 @@
"resolved" "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz"
"version" "1.5.2"
"file-uri-to-path@1.0.0":
"integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
"resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
"version" "1.0.0"
"filename-regex@^2.0.0":
"integrity" "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
"resolved" "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz"
......@@ -1529,6 +1541,14 @@
dependencies:
"invert-kv" "^1.0.0"
"libpq@^1.7.0":
"integrity" "sha512-herU0STiW3+/XBoYRycKKf49O9hBKK0JbdC2QmvdC5pyCSu8prb9idpn5bUSbxj8XwcEsWPWWWwTDZE9ZTwJ7g=="
"resolved" "https://registry.npmjs.org/libpq/-/libpq-1.8.9.tgz"
"version" "1.8.9"
dependencies:
"bindings" "1.5.0"
"nan" "^2.14.0"
"lodash._baseassign@^3.0.0":
"integrity" "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4="
"resolved" "http://registry.npm.taobao.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz"
......@@ -1770,6 +1790,11 @@
"object-assign" "^4.0.1"
"thenify-all" "^1.0.0"
"nan@^2.14.0":
"integrity" "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
"resolved" "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz"
"version" "2.15.0"
"negotiator@0.6.2":
"integrity" "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs="
"resolved" "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz"
......@@ -1977,6 +2002,15 @@
"resolved" "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz"
"version" "1.0.1"
"pg-native@*", "pg-native@^3.0.0", "pg-native@>=2.0.0":
"integrity" "sha512-qZZyywXJ8O4lbiIN7mn6vXIow1fd3QZFqzRe+uET/SZIXvCa3HBooXQA4ZU8EQX8Ae6SmaYtDGLp5DwU+8vrfg=="
"resolved" "https://registry.npmjs.org/pg-native/-/pg-native-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"libpq" "^1.7.0"
"pg-types" "^1.12.1"
"readable-stream" "1.0.31"
"pg-pool@^3.4.1":
"integrity" "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ=="
"resolved" "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz"
......@@ -1987,6 +2021,17 @@
"resolved" "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz"
"version" "1.5.0"
"pg-types@^1.12.1":
"integrity" "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ=="
"resolved" "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz"
"version" "1.13.0"
dependencies:
"pg-int8" "1.0.1"
"postgres-array" "~1.0.0"
"postgres-bytea" "~1.0.0"
"postgres-date" "~1.0.0"
"postgres-interval" "^1.1.0"
"pg-types@^2.1.0":
"integrity" "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="
"resolved" "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz"
......@@ -2028,6 +2073,11 @@
"resolved" "http://registry.npm.taobao.org/pomelo-protobuf/download/pomelo-protobuf-0.4.0.tgz"
"version" "0.4.0"
"postgres-array@~1.0.0":
"integrity" "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ=="
"resolved" "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz"
"version" "1.0.3"
"postgres-array@~2.0.0":
"integrity" "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="
"resolved" "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
......@@ -2038,7 +2088,7 @@
"resolved" "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz"
"version" "1.0.0"
"postgres-date@~1.0.4":
"postgres-date@~1.0.0", "postgres-date@~1.0.4":
"integrity" "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="
"resolved" "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz"
"version" "1.0.7"
......@@ -2152,6 +2202,16 @@
"string_decoder" "~1.0.3"
"util-deprecate" "~1.0.1"
"readable-stream@1.0.31":
"integrity" "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64="
"resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz"
"version" "1.0.31"
dependencies:
"core-util-is" "~1.0.0"
"inherits" "~2.0.1"
"isarray" "0.0.1"
"string_decoder" "~0.10.x"
"readdirp@^2.0.0":
"integrity" "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg="
"resolved" "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment