feat: add a Docker compose file for development
This commit is contained in:
parent
295a3e7e64
commit
a59d16df7c
11
.dockerignore
Normal file
11
.dockerignore
Normal file
@ -0,0 +1,11 @@
|
||||
/.dioxus/
|
||||
/.git/
|
||||
/.github/
|
||||
/dist/
|
||||
/debug/
|
||||
/docker/
|
||||
/node_modules/
|
||||
/static/
|
||||
/target/
|
||||
/docker-compose-dev.yml
|
||||
/docker-compose-prod.yml
|
31
docker-compose-dev.yml
Normal file
31
docker-compose-dev.yml
Normal file
@ -0,0 +1,31 @@
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
dockerfile: docker/dev/app/Dockerfile
|
||||
ports: [ "8000:8000" ]
|
||||
volumes:
|
||||
- .:/srv/app
|
||||
- /srv/app/.git/
|
||||
- /srv/app/.dioxus/
|
||||
- /srv/app/dist/
|
||||
- /srv/app/debug/
|
||||
- /srv/app/docker/
|
||||
- /srv/app/node_modules/
|
||||
- /srv/app/static/
|
||||
- /srv/app/target/
|
||||
- /dev/null:/srv/app/docker-compose-dev.yml
|
||||
- /dev/null:/srv/app/docker-compose-prod.yml
|
||||
restart: always
|
||||
depends_on: [ "db" ]
|
||||
|
||||
db:
|
||||
image: postgres:16.4-bookworm
|
||||
environment:
|
||||
POSTGRES_DB: todo_baggins
|
||||
POSTGRES_USER: app
|
||||
POSTGRES_PASSWORD: app
|
||||
volumes: [ "db_data:/var/lib/postgresql/data" ]
|
||||
restart: always
|
||||
|
||||
volumes:
|
||||
db_data:
|
0
docker-compose-prod.yml
Executable file
0
docker-compose-prod.yml
Executable file
10
docker/dev/app/Dockerfile
Normal file
10
docker/dev/app/Dockerfile
Normal file
@ -0,0 +1,10 @@
|
||||
FROM rust:1.80-bookworm
|
||||
|
||||
RUN rustup target add wasm32-unknown-unknown
|
||||
RUN cargo install dioxus-cli
|
||||
RUN apt-get update && apt-get install -y nodejs npm
|
||||
|
||||
COPY . /srv/app
|
||||
WORKDIR /srv/app
|
||||
|
||||
CMD npm run watch & dx serve --port 8000
|
Loading…
x
Reference in New Issue
Block a user