Merge pull request 'task/49-docker' (#8) from task/49-docker into main

Reviewed-on: #8
This commit was merged in pull request #8.
This commit is contained in:
2025-05-20 21:51:27 +00:00
8 changed files with 16 additions and 32 deletions
View File
@@ -9,8 +9,8 @@ services:
backend: backend:
build: build:
context: . context: ..
dockerfile: Dockerfile dockerfile: SerpentRace_Docker/Dockerfile
target: prod target: prod
environment: environment:
POSTGRES_HOST: db POSTGRES_HOST: db
@@ -23,10 +23,10 @@ services:
command: ["npx", "nodemon", "src/index.mjs"] command: ["npx", "nodemon", "src/index.mjs"]
develop: develop:
watch: watch:
- path: ./SerpentRace_Backend/src - path: ../SerpentRace_Backend/src
action: sync action: sync
target: /usr/local/app/backend/src target: /usr/local/app/backend/src
- path: ./SerpentRace_Backend/package.json - path: ../SerpentRace_Backend/package.json
action: rebuild action: rebuild
labels: labels:
traefik.http.routers.backend.rule: Host(`localhost`) && PathPrefix(`/api`) traefik.http.routers.backend.rule: Host(`localhost`) && PathPrefix(`/api`)
@@ -36,17 +36,17 @@ services:
frontend: frontend:
build: build:
context: . context: ..
dockerfile: Dockerfile dockerfile: SerpentRace_Docker/Dockerfile
target: client-build target: client-build
command: ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "5173"] command: ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "5173"]
working_dir: /usr/local/app/frontend working_dir: /usr/local/app/frontend
develop: develop:
watch: watch:
- path: ./SerpentRace_Frontend/src - path: ../SerpentRace_Frontend/src
action: sync action: sync
target: /usr/local/app/frontend/src target: /usr/local/app/frontend/src
- path: ./SerpentRace_Frontend/package.json - path: ../SerpentRace_Frontend/package.json
action: rebuild action: rebuild
labels: labels:
traefik.http.routers.frontend.rule: Host(`localhost`) traefik.http.routers.frontend.rule: Host(`localhost`)
+2
View File
@@ -0,0 +1,2 @@
docker compose down -v
pause
-22
View File
@@ -1,22 +0,0 @@
### Building and running your application
When you're ready, start your application by running:
`docker compose up --build`.
Your application will be available at http://localhost:5173.
### Deploying your application to the cloud
First, build your image, e.g.: `docker build -t myapp .`.
If your cloud uses a different CPU architecture than your development
machine (e.g., you are on a Mac M1 and your cloud provider is amd64),
you'll want to build the image for that platform, e.g.:
`docker build --platform=linux/amd64 -t myapp .`.
Then, push it to your registry, e.g. `docker push myregistry.com/myapp`.
Consult Docker's [getting started](https://docs.docker.com/go/get-started-sharing/)
docs for more detail on building and pushing.
### References
* [Docker's Node.js guide](https://docs.docker.com/language/nodejs/)
+2
View File
@@ -1 +1,3 @@
cd ./SerpentRace_Docker
docker compose watch docker compose watch
pause
+2
View File
@@ -1 +1,3 @@
cd ./SerpentRace_Docker
docker compose stop docker compose stop
pause