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