Skip to content

Commit

Permalink
Production deployment (#529)
Browse files Browse the repository at this point in the history
**Only merge using a merge commit!**
  • Loading branch information
github-actions[bot] authored Apr 8, 2024
2 parents 8355dc8 + 4c122f8 commit 5ad6598
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 10 deletions.
11 changes: 9 additions & 2 deletions app/.devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# Reference: https://github.com/devcontainers/images
# References:
# - https://github.com/nodejs/docker-node/blob/main/20/bookworm/Dockerfile
# - https://github.com/devcontainers/images

FROM node:20.11.1
FROM node:20.12.1-bookworm

# Give the node user passwordless sudo. This is required to change the ownership of the node_modules folder (see devcontainer.json).
RUN apt-get update \
&& apt-get install --yes sudo \
&& echo "node ALL=(ALL) NOPASSWD:ALL" | tee /etc/sudoers.d/node
12 changes: 8 additions & 4 deletions app/.devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
// Reference: https://containers.dev/
// References:
// - https://containers.dev/
// - https://code.visualstudio.com/docs/devcontainers/containers
// - https://code.visualstudio.com/docs/editor/variables-reference
{
"name": "Dev Container",
"name": "app / Sinister Incorporated",

"dockerComposeFile": "docker-compose.yml",
"service": "devcontainer",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
"workspaceFolder": "/workspace",

"customizations": {
"vscode": {
Expand All @@ -25,7 +28,8 @@

"forwardPorts": [3000, "db:5432"],

"postCreateCommand": "npm ci",
// Make sure the node user can write to the node_modules folder which is mounted as named volume (see docker-compose.yml)
"postCreateCommand": "sudo chown node:node node_modules && npm ci && npx prisma migrate dev",

"remoteUser": "node"
}
11 changes: 8 additions & 3 deletions app/.devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Reference: https://docs.docker.com/compose/compose-file/compose-file-v3/

version: "3.8"

services:
Expand All @@ -6,7 +8,9 @@ services:
context: .
dockerfile: Dockerfile
volumes:
- ../..:/workspaces:cached
- ..:/workspace:cached
# Mount node_modules into a volume to improve performance (see https://code.visualstudio.com/remote/advancedcontainers/improve-performance#_use-a-targeted-named-volume)
- devcontainer-node_modules:/workspace/node_modules
network_mode: service:db
command: sleep infinity

Expand All @@ -17,7 +21,8 @@ services:
POSTGRES_PASSWORD: admin
POSTGRES_DB: db
volumes:
- postgres-data:/var/lib/postgresql/data
- db-data:/var/lib/postgresql/data

volumes:
postgres-data:
devcontainer-node_modules:
db-data:
2 changes: 1 addition & 1 deletion app/.nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.11.1
20.12.0

0 comments on commit 5ad6598

Please sign in to comment.