Skip to content

Commit d051358

Browse files
authored
Move Ethrex jwtsecret into /var/lib/ee-secret (#2406)
1 parent dfa0565 commit d051358

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

ethrex.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ services:
3030
volumes:
3131
- ethrex-el-data:/var/lib/ethrex
3232
- /etc/localtime:/etc/localtime:ro
33-
- jwtsecret:/var/lib/ethrex/ee-secret
33+
- jwtsecret:/var/lib/ee-secret
3434
ports:
3535
- ${HOST_IP:-}:${EL_P2P_PORT:-30303}:${EL_P2P_PORT:-30303}/tcp
3636
- ${HOST_IP:-}:${EL_P2P_PORT:-30303}:${EL_P2P_PORT:-30303}/udp
@@ -67,7 +67,7 @@ services:
6767
- --metrics.port
6868
- "6060"
6969
- --authrpc.jwtsecret
70-
- /var/lib/ethrex/ee-secret/jwtsecret
70+
- /var/lib/ee-secret/jwtsecret
7171
- --authrpc.addr
7272
- 0.0.0.0
7373
- --authrpc.port

ethrex/Dockerfile.binary

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ RUN adduser \
3131
--uid "${UID}" \
3232
"${USER}"
3333

34-
RUN mkdir -p /var/lib/ethrex/ee-secret && chown -R ${USER}:${USER} /var/lib/ethrex && chmod -R 700 /var/lib/ethrex && chmod 777 /var/lib/ethrex/ee-secret
34+
RUN mkdir -p /var/lib/ee-secret && chown -R ${USER}:${USER} /var/lib/ee-secret && chmod 777 /var/lib/ee-secret
35+
RUN mkdir -p /var/lib/ethrex && chown -R ${USER}:${USER} /var/lib/ethrex && chmod -R 700 /var/lib/ethrex
3536

3637
# Cannot assume buildkit, hence no chmod
3738
COPY --chown=${USER}:${USER} ./docker-entrypoint.sh /usr/local/bin/

ethrex/Dockerfile.source

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,8 @@ RUN adduser \
120120
--uid "${UID}" \
121121
"${USER}"
122122

123-
RUN mkdir -p /var/lib/ethrex/ee-secret && chown -R ${USER}:${USER} /var/lib/ethrex && chmod -R 700 /var/lib/ethrex && chmod 777 /var/lib/ethrex/ee-secret
123+
RUN mkdir -p /var/lib/ee-secret && chown -R ${USER}:${USER} /var/lib/ee-secret && chmod 777 /var/lib/ee-secret
124+
RUN mkdir -p /var/lib/ethrex && chown -R ${USER}:${USER} /var/lib/ethrex && chmod -R 700 /var/lib/ethrex
124125

125126
WORKDIR /usr/local/bin
126127

ethrex/docker-entrypoint.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,28 @@ __strip_empty_args() {
1919
}
2020

2121

22+
if [[ -d /var/lib/ethrex/ee-secret ]]; then
23+
rm -rf /var/lib/ethrex/ee-secret/ # Remove legacy dir
24+
fi
25+
2226
if [[ -n "${JWT_SECRET}" ]]; then
23-
echo -n "${JWT_SECRET}" > /var/lib/ethrex/ee-secret/jwtsecret
27+
echo -n "${JWT_SECRET}" > /var/lib/ee-secret/jwtsecret
2428
echo "JWT secret was supplied in .env"
2529
fi
2630

27-
if [[ ! -f /var/lib/ethrex/ee-secret/jwtsecret ]]; then
31+
if [[ ! -f /var/lib/ee-secret/jwtsecret ]]; then
2832
echo "Generating JWT secret"
2933
secret1=$(head -c 8 /dev/urandom | od -A n -t u8 | tr -d '[:space:]' | sha256sum | head -c 32)
3034
secret2=$(head -c 8 /dev/urandom | od -A n -t u8 | tr -d '[:space:]' | sha256sum | head -c 32)
31-
echo -n "${secret1}""${secret2}" > /var/lib/ethrex/ee-secret/jwtsecret
35+
echo -n "${secret1}""${secret2}" > /var/lib/ee-secret/jwtsecret
3236
fi
3337

34-
if [[ -O /var/lib/ethrex/ee-secret ]]; then
38+
if [[ -O /var/lib/ee-secret ]]; then
3539
# In case someone specifies JWT_SECRET but it's not a distributed setup
36-
chmod 777 /var/lib/ethrex/ee-secret
40+
chmod 777 /var/lib/ee-secret
3741
fi
38-
if [[ -O /var/lib/ethrex/ee-secret/jwtsecret ]]; then
39-
chmod 666 /var/lib/ethrex/ee-secret/jwtsecret
42+
if [[ -O /var/lib/ee-secret/jwtsecret ]]; then
43+
chmod 666 /var/lib/ee-secret/jwtsecret
4044
fi
4145

4246
if [[ "${NETWORK}" =~ ^https?:// ]]; then

0 commit comments

Comments
 (0)