mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 05:55:03 +01:00
22 lines
1.1 KiB
Docker
22 lines
1.1 KiB
Docker
# For suite-dev, the idea behind docker is that we install, build and run dev server for user without any
|
|
# dependencies on host (yarn, node). But all source files remain on host. We must ensure that permissions
|
|
# of newly created files in docker (entire monorepo is mounted volume) match users default.
|
|
# Otherwise user would run into permission denied problem when trying to rebuild project outside docker.
|
|
## Use a proxy or fallback to no proxy at all (direct access to Docker Hub).
|
|
ARG CI_DOCKER_PROXY=""
|
|
FROM ${CI_DOCKER_PROXY}node:18
|
|
|
|
RUN apt-get update && apt-get -y --no-install-recommends install \
|
|
ca-certificates \
|
|
curl
|
|
|
|
# TODO: for M1 doesn't work
|
|
RUN curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.12/gosu-$(dpkg --print-architecture)" \
|
|
&& curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/1.12/gosu-$(dpkg --print-architecture).asc" \
|
|
&& chmod +x /usr/local/bin/gosu
|
|
|
|
COPY ./suite/entrypoint.sh /usr/local/bin/entrypoint.sh
|
|
RUN chmod +x /usr/local/bin/entrypoint.sh
|
|
|
|
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|