Skip to content

Commit 70c49a6

Browse files
tizocdirectcuteo
authored andcommitted
Frontend - Improve wasm caching
2 parents 63d6e53 + fab9610 commit 70c49a6

File tree

5 files changed

+9
-19
lines changed

5 files changed

+9
-19
lines changed

docker-compose.block-producer.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ services:
22
openmina-node:
33
image: openmina/openmina:${OPENMINA_TAG:-latest}
44
entrypoint: >
5-
sh -c "openmina node --producer-key /root/.openmina/producer-key $${COINBASE_RECEIVER:+--coinbase-receiver $$COINBASE_RECEIVER} $${OPENMINA_LIBP2P_EXTERNAL_IP:+--libp2p-external-ip $$OPENMINA_LIBP2P_EXTERNAL_IP}"
5+
sh -c "openmina node --producer-key /root/.openmina/producer-key $${COINBASE_RECEIVER:+--coinbase-receiver $$COINBASE_RECEIVER} $${OPENMINA_LIBP2P_EXTERNAL_IP:+--libp2p-external-ip $$OPENMINA_LIBP2P_EXTERNAL_IP} $${OPENMINA_LIBP2P_PORT:+--libp2p-port $$OPENMINA_LIBP2P_PORT}"
66
ports:
77
- "3000:3000"
8-
- "8302:8302"
8+
- "${OPENMINA_LIBP2P_PORT:-8302}:${OPENMINA_LIBP2P_PORT:-8302}"
99
volumes:
1010
- ./openmina-workdir:/root/.openmina:rw
1111
environment:
1212
MINA_PRIVKEY_PASS: "${MINA_PRIVKEY_PASS:-}"
1313
COINBASE_RECEIVER: "${COINBASE_RECEIVER:-}"
1414
OPENMINA_LIBP2P_EXTERNAL_IP: "${OPENMINA_LIBP2P_EXTERNAL_IP}"
15+
OPENMINA_LIBP2P_PORT: "${OPENMINA_LIBP2P_PORT}"
1516

1617
frontend:
1718
image: openmina/frontend:${OPENMINA_FRONTEND_TAG:-latest}

docker-compose.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ services:
22
openmina-node:
33
image: openmina/openmina:${OPENMINA_TAG:-latest}
44
entrypoint: >
5-
sh -c "openmina node $${OPENMINA_LIBP2P_EXTERNAL_IP:+--libp2p-external-ip $$OPENMINA_LIBP2P_EXTERNAL_IP}"
5+
sh -c "openmina node $${OPENMINA_LIBP2P_EXTERNAL_IP:+--libp2p-external-ip $$OPENMINA_LIBP2P_EXTERNAL_IP} $${OPENMINA_LIBP2P_PORT:+--libp2p-port $$OPENMINA_LIBP2P_PORT}"
66
volumes:
77
- ./openmina-workdir:/root/.openmina:rw
88
ports:
99
- "3000:3000"
10-
- "8302:8302"
10+
- "${OPENMINA_LIBP2P_PORT:-8302}:${OPENMINA_LIBP2P_PORT:-8302}"
1111
environment:
1212
OPENMINA_LIBP2P_EXTERNAL_IP: "${OPENMINA_LIBP2P_EXTERNAL_IP}"
13+
OPENMINA_LIBP2P_PORT: "${OPENMINA_LIBP2P_PORT}"
1314

1415
frontend:
1516
image: openmina/frontend:${OPENMINA_FRONTEND_TAG:-latest}

frontend/docker/startup.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ inject_caching_logic() {
120120
# Generate a unique hash
121121
local hash=$(openssl rand -hex 8)
122122

123-
sed -i "/module_or_path = fetch(module_or_path);/i\ module_or_path += \"\?v=${hash}\";" "$js_file"
124123
sed -i 's/module_or_path = fetch(module_or_path);/module_or_path = fetch(module_or_path, { cache: "force-cache", headers: { "Cache-Control": "max-age=31536000, immutable" } });/' "$js_file"
125124
if [[ $? -ne 0 ]]; then
126125
echo "Failed to inject caching logic into $js_file"

frontend/httpd.conf

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -229,23 +229,12 @@ SSLProxyEngine On
229229

230230
<IfModule unixd_module>
231231

232-
# Define development environments
233-
SetEnvIf Host "localhost|127.0.0.1" DEVELOPMENT
234-
235232
# Cache rules for WebNode assets
236233
<LocationMatch "/assets/webnode/pkg/openmina_node_web\.js">
237-
# Development environment - no cache
238-
Header set Cache-Control "no-store, no-cache, must-revalidate" env=DEVELOPMENT
239-
240-
# Production environment - aggressive caching
241-
Header set Cache-Control "public, max-age=31536000, immutable" env=!DEVELOPMENT
234+
Header set Cache-Control "public, max-age=31536000, immutable"
242235
</LocationMatch>
243236
<LocationMatch "/assets/webnode/pkg/openmina_node_web_bg\.wasm">
244-
# Development environment - no cache
245-
Header set Cache-Control "no-store, no-cache, must-revalidate" env=DEVELOPMENT
246-
247-
# Production environment - aggressive caching
248-
Header set Cache-Control "public, max-age=31536000, immutable" env=!DEVELOPMENT
237+
Header set Cache-Control "public, max-age=31536000, immutable"
249238
</LocationMatch>
250239

251240
# Make sure mod_headers is enabled

frontend/src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
// Get version from build-time replaced variable or from meta tag
4646
// This will be replaced during build (don't change this line!!)
4747
const WEBNODE_VERSION = '13b85f46d3496a8608a86c8af21374bf';
48-
const webNodeUrl = `./assets/webnode/pkg/openmina_node_web.js?v=${WEBNODE_VERSION}`;
48+
const webNodeUrl = `./assets/webnode/pkg/openmina_node_web.js`;
4949

5050
import(webNodeUrl)
5151
.then((v) => {

0 commit comments

Comments
 (0)