Fix Linux build permissions further
This commit is contained in:
parent
1b8e43bec8
commit
91a34749c1
2 changed files with 14 additions and 1 deletions
|
@ -52,6 +52,12 @@ RUN git config --global --add safe.directory /project
|
||||||
COPY docker-entrypoint.sh /usr/local/bin/
|
COPY docker-entrypoint.sh /usr/local/bin/
|
||||||
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
|
# For electron builder cache.
|
||||||
|
# It's tricky to synchronize user/group permissions between the host and container without creating
|
||||||
|
# host-specific users at container build time, which would break reproducibility.
|
||||||
|
# Instead of doing that we will fix permissions on required directories.
|
||||||
|
RUN mkdir /.cache && chmod -R 777 /.cache
|
||||||
|
|
||||||
ENTRYPOINT ["docker-entrypoint.sh"]
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||||
|
|
||||||
# Specify build type using CMD, which affects the app version and name of the resulting package.
|
# Specify build type using CMD, which affects the app version and name of the resulting package.
|
||||||
|
|
|
@ -33,4 +33,11 @@ fi
|
||||||
# Perform the build by mounting the project into the container and passing in the 1st command line
|
# Perform the build by mounting the project into the container and passing in the 1st command line
|
||||||
# arg to select the build type (e.g. "public"). The container runs docker-entrypoint.sh.
|
# arg to select the build type (e.g. "public"). The container runs docker-entrypoint.sh.
|
||||||
# After the process is finished, the resulting package is located in the ./release/ directory.
|
# After the process is finished, the resulting package is located in the ./release/ directory.
|
||||||
docker run --rm -v "$(pwd)":/project -w /project -e SOURCE_DATE_EPOCH=$source_date_epoch signal-desktop $1
|
# npm cache set to tmp to fix permissions issues.
|
||||||
|
docker run --rm \
|
||||||
|
-v "$(pwd)":/project \
|
||||||
|
-w /project \
|
||||||
|
--user "$(id -u):$(id -g)" \
|
||||||
|
-e NPM_CONFIG_CACHE=/tmp/.npm-cache \
|
||||||
|
-e SOURCE_DATE_EPOCH=$source_date_epoch \
|
||||||
|
signal-desktop $1
|
||||||
|
|
Loading…
Reference in a new issue