diff --git a/backend/Dockerfile b/backend/Dockerfile index 88a0b8272..f323a456f 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -2,13 +2,16 @@ FROM node:12-buster-slim AS builder WORKDIR /build COPY . . + RUN sed -i "s!../.git/refs/heads/master!master!g" ./src/api/backend-info.ts + RUN apt-get update RUN apt-get install -y build-essential python3 pkg-config RUN npm ci --production RUN npm i typescript RUN npm run build -RUN mv mempool-config-docker.json mempool-config.json + +RUN mv ./docker/* . FROM node:12-buster-slim diff --git a/backend/master b/backend/docker/master similarity index 100% rename from backend/master rename to backend/docker/master diff --git a/backend/start.sh b/backend/docker/start.sh similarity index 100% rename from backend/start.sh rename to backend/docker/start.sh diff --git a/backend/wait-for-it.sh b/backend/docker/wait-for-it.sh similarity index 100% rename from backend/wait-for-it.sh rename to backend/docker/wait-for-it.sh diff --git a/backend/mempool-config-docker.json b/backend/mempool-config-docker.json deleted file mode 100644 index 3bd9d64a0..000000000 --- a/backend/mempool-config-docker.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "MEMPOOL": { - "NETWORK": "mainnet", - "BACKEND": "electrum", - "HTTP_PORT": __MEMPOOL_BACKEND_MAINNET_HTTP_PORT__, - "SPAWN_CLUSTER_PROCS": 0, - "API_URL_PREFIX": "/api/v1/", - "POLL_RATE_MS": 2000, - "CACHE_DIR": "__MEMPOOL_BACKEND_MAINNET_CACHE_DIR__" - }, - "CORE_RPC": { - "HOST": "__BITCOIN_MAINNET_RPC_HOST__", - "PORT": __BITCOIN_MAINNET_RPC_PORT__, - "USERNAME": "__BITCOIN_MAINNET_RPC_USER__", - "PASSWORD": "__BITCOIN_MAINNET_RPC_PASS__" - }, - "ELECTRUM": { - "HOST": "__ELECTRS_MAINNET_HTTP_HOST__", - "PORT": __ELECTRS_MAINNET_HTTP_PORT__, - "TLS_ENABLED": false, - "TX_LOOKUPS": true - }, - "ESPLORA": { - "REST_API_URL": "http://127.0.0.1:3000" - }, - "DATABASE": { - "ENABLED": true, - "HOST": "__MYSQL_HOST__", - "PORT": __MYSQL_PORT__, - "DATABASE": "mempool", - "USERNAME": "mempool", - "PASSWORD": "mempool" - }, - "STATISTICS": { - "ENABLED": true, - "TX_PER_SECOND_SAMPLE_PERIOD": 150 - } -} diff --git a/backend/package.json b/backend/package.json index 1c2907f44..1ce696cca 100644 --- a/backend/package.json +++ b/backend/package.json @@ -36,7 +36,6 @@ "locutus": "^2.0.12", "mysql2": "^1.6.1", "node-worker-threads-pool": "^1.4.2", - "typescript": "~3.9.7", "ws": "^7.3.1" }, "devDependencies": { diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 5d7818008..e71cccf8c 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -7,6 +7,8 @@ RUN apt-get install -y build-essential rsync RUN npm i RUN npm run build +RUN mv ./docker/* . + FROM nginx:1.17.8-alpine WORKDIR /patch @@ -14,8 +16,8 @@ WORKDIR /patch COPY --from=builder /build/entrypoint.sh . COPY --from=builder /build/wait-for . COPY --from=builder /build/dist/mempool /var/www/mempool -COPY --from=builder /build/nginx-docker.conf /etc/nginx/nginx.conf -COPY --from=builder /build/nginx-mempool-docker.conf /etc/nginx/conf.d/nginx-mempool.conf +COPY --from=builder /build/nginx.conf /etc/nginx/ +COPY --from=builder /build/nginx-mempool.conf /etc/nginx/conf.d/ RUN chmod +x /patch/entrypoint.sh RUN chmod +x /patch/wait-for diff --git a/frontend/entrypoint.sh b/frontend/docker/entrypoint.sh similarity index 53% rename from frontend/entrypoint.sh rename to frontend/docker/entrypoint.sh index 7539f74b8..04085121b 100644 --- a/frontend/entrypoint.sh +++ b/frontend/docker/entrypoint.sh @@ -1,6 +1,8 @@ #!/bin/sh __MEMPOOL_BACKEND_MAINNET_HTTP_HOST__=${BACKEND_MAINNET_HTTP_HOST:=127.0.0.1} +__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__=${BACKEND_MAINNET_HTTP_PORT:=8999} sed -i "s/__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__/${__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__}/g" /etc/nginx/conf.d/nginx-mempool.conf +sed -i "s/__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__/${__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__}/g" /etc/nginx/conf.d/nginx-mempool.conf exec "$@" diff --git a/frontend/nginx-mempool-docker.conf b/frontend/docker/nginx-mempool.conf similarity index 80% rename from frontend/nginx-mempool-docker.conf rename to frontend/docker/nginx-mempool.conf index e32234e39..5fb0b46e0 100644 --- a/frontend/nginx-mempool-docker.conf +++ b/frontend/docker/nginx-mempool.conf @@ -41,21 +41,21 @@ proxy_pass https://mempool.space; } location /api/v1/ws { - proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:8999/; + proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } location /api/v1 { - proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:8999/api/v1; + proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__/api/v1; } location /api/ { - proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:8999/api/v1/; + proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__/api/v1/; } # mainnet API location /ws { - proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:8999/; + proxy_pass http://__MEMPOOL_BACKEND_MAINNET_HTTP_HOST__:__MEMPOOL_BACKEND_MAINNET_HTTP_PORT__/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; diff --git a/frontend/nginx-docker.conf b/frontend/docker/nginx.conf similarity index 100% rename from frontend/nginx-docker.conf rename to frontend/docker/nginx.conf diff --git a/frontend/wait-for b/frontend/docker/wait-for similarity index 100% rename from frontend/wait-for rename to frontend/docker/wait-for