build: specify the user in the development Dockerfile

This commit is contained in:
Matouš Volf 2024-08-17 21:33:01 +02:00
parent 345ecaa31e
commit 0738004d37
2 changed files with 18 additions and 12 deletions

View File

@ -3,17 +3,16 @@ services:
build: build:
dockerfile: docker/dev/app/Dockerfile dockerfile: docker/dev/app/Dockerfile
volumes: volumes:
- .:/srv/app - ./assets:/srv/app/assets
- .env.dev:/srv/app/.env - ./src:/srv/app/src
- /srv/app/.git/ - ./migrations:/srv/app/migrations
- /srv/app/.dioxus/ - ./Cargo.lock:/srv/app/Cargo.lock
- /srv/app/dist/ - ./Cargo.toml:/srv/app/Cargo.toml
- /srv/app/debug/ - ./diesel.toml:/srv/app/diesel.toml
- /srv/app/node_modules/ - ./Dioxus.toml:/srv/app/Dioxus.toml
- /srv/app/static/ - ./package.json:/srv/app/package.json
- /srv/app/target/ - ./package-lock.json:/srv/app/package-lock.json
- /dev/null:/srv/app/docker-compose-dev.yml - ./tailwind.config.js:/srv/app/tailwind.config.js
- /dev/null:/srv/app/docker-compose-prod.yml
restart: always restart: always
ports: [ "8000:8000" ] ports: [ "8000:8000" ]
depends_on: [ "db" ] depends_on: [ "db" ]

View File

@ -11,6 +11,13 @@ RUN npm install
COPY docker/dev/app/supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY docker/dev/app/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN chown -R 1000:1000 /srv/app
RUN chown -R 1000:1000 /usr/local/cargo
RUN mkdir -p /.local/share/dioxus
RUN chown -R 1000:1000 /.local/share/dioxus
HEALTHCHECK CMD curl --fail http://localhost:8000 || exit 1 HEALTHCHECK CMD curl --fail http://localhost:8000 || exit 1
USER root
USER 1000:1000
CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]