mirror of
https://github.com/pezkuwichain/pezkuwi-sdk-ui.git
synced 2026-04-22 03:18:02 +00:00
Initial commit: Pezkuwi SDK UI
Comprehensive web interface for interacting with Pezkuwi blockchain. Features: - Blockchain explorer - Wallet management - Staking interface - Governance participation - Developer tools Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
FROM ubuntu:latest as builder
|
||||
|
||||
# Install any needed packages
|
||||
RUN apt-get update && \
|
||||
apt-get install --no-install-recommends -y build-essential curl git gnupg ca-certificates
|
||||
|
||||
# install nodejs
|
||||
RUN curl -sL https://deb.nodesource.com/setup_lts.x | bash -
|
||||
RUN apt-get install --no-install-recommends -y nodejs && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
RUN npm install yarn -g
|
||||
|
||||
WORKDIR /apps
|
||||
COPY . .
|
||||
|
||||
RUN yarn && NODE_ENV=production yarn build:www
|
||||
|
||||
# ===========================================================
|
||||
FROM nginx:stable-alpine
|
||||
|
||||
# The following is mainly for doc purpose to show which ENV is supported
|
||||
ENV WS_URL=
|
||||
|
||||
WORKDIR /usr/share/nginx/html
|
||||
|
||||
COPY docker/env.sh .
|
||||
|
||||
RUN apk add --no-cache bash; chmod +x env.sh
|
||||
|
||||
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
||||
COPY --from=builder /apps/packages/apps/build /usr/share/nginx/html
|
||||
|
||||
EXPOSE 80
|
||||
|
||||
CMD ["/bin/bash", "-c", "/usr/share/nginx/html/env.sh && nginx -g \"daemon off;\""]
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright 2017-2025 @polkadot/apps authors & contributors
|
||||
# This software may be modified and distributed under the terms
|
||||
# of the Apache-2.0 license. See the LICENSE file for details.
|
||||
|
||||
# fail fast on any non-zero exits
|
||||
set -e
|
||||
|
||||
# the docker image name and dockerhub repo
|
||||
NAME="polkadot-js-apps"
|
||||
REPO="jacogr"
|
||||
|
||||
# extract the current npm version from package.json
|
||||
VERSION=$(cat package.json \
|
||||
| grep version \
|
||||
| head -1 \
|
||||
| awk -F: '{ print $2 }' \
|
||||
| sed 's/[",]//g' \
|
||||
| sed 's/ //g')
|
||||
|
||||
echo "*** Building $NAME"
|
||||
docker build -t $NAME -f docker/Dockerfile .
|
||||
|
||||
docker login -u $REPO -p $DOCKER_PASS
|
||||
|
||||
echo "*** Tagging $REPO/$NAME"
|
||||
if [[ $VERSION != *"beta"* ]]; then
|
||||
docker tag $NAME $REPO/$NAME:$VERSION
|
||||
fi
|
||||
docker tag $NAME $REPO/$NAME
|
||||
|
||||
echo "*** Publishing $NAME"
|
||||
docker push $REPO/$NAME
|
||||
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
# Copyright 2017-2025 @polkadot/apps authors & contributors
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# This script is used when the docker container starts and does the magic to
|
||||
# bring the ENV variables to the generated static UI.
|
||||
|
||||
TARGET=./env-config.js
|
||||
|
||||
# Recreate config file
|
||||
echo -n > $TARGET
|
||||
|
||||
declare -a vars=(
|
||||
"WS_URL"
|
||||
"SAMPLE"
|
||||
)
|
||||
|
||||
echo "window.process_env = {" >> $TARGET
|
||||
for VAR in ${vars[@]}; do
|
||||
echo " $VAR: \"${!VAR}\"," >> $TARGET
|
||||
done
|
||||
echo "}" >> $TARGET
|
||||
@@ -0,0 +1,30 @@
|
||||
user nginx;
|
||||
worker_processes 1;
|
||||
|
||||
error_log /var/log/nginx/error.log warn;
|
||||
pid /var/run/nginx.pid;
|
||||
|
||||
events {
|
||||
worker_connections 1024;
|
||||
}
|
||||
|
||||
http {
|
||||
include /etc/nginx/mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
add_header X-Frame-Options "DENY" always;
|
||||
add_header Content-Security-Policy "frame-ancestors 'none'" always;
|
||||
|
||||
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
||||
'$status $body_bytes_sent "$http_referer" '
|
||||
'"$http_user_agent" "$http_x_forwarded_for"';
|
||||
|
||||
access_log /var/log/nginx/access.log main;
|
||||
|
||||
sendfile on;
|
||||
#tcp_nopush on;
|
||||
|
||||
keepalive_timeout 65;
|
||||
gzip on;
|
||||
include /etc/nginx/conf.d/*.conf;
|
||||
}
|
||||
Reference in New Issue
Block a user