Skip to content

Instantly share code, notes, and snippets.

@xmsz
xmsz / initdeploy.sh
Last active December 28, 2021 09:30
生成项目部署文件
#!/bin/sh
function createDockerIgnore() {
cp .gitignore .dockerignore
}
function createDeploySh() {
read -p "请输入dockerRegistry: " dockerRegistry
@xmsz
xmsz / deploy.sh
Last active November 29, 2021 07:11
midway deploy + docker + git commit version + ccr
VERSION=`git rev-parse --short HEAD`
DOCKER_NAME="act-20211123"
DOCKER_REPO="ccr.ccs.tencentyun.com/tcb-100005329577-jqcj/act-20211123-8gsdci257004ba48_main"
docker build -t ${DOCKER_NAME}-${VERSION} .
docker tag ${DOCKER_NAME}-${VERSION} ${DOCKER_REPO}:${VERSION}
docker push ${DOCKER_REPO}:${VERSION}
@xmsz
xmsz / Dockerfile
Created November 29, 2021 06:52
Dockerfile + midway + pnpm + build + tzdata + apkMirror
FROM node:12 AS build
WORKDIR /app
COPY . .
RUN npm i pnpm -g --registry=https://registry.npmmirror.com
RUN pnpm i --prefer-offline -frozen-lockfile --shamefully-hoist --registry=https://registry.npmmirror.com
RUN npm run build
@xmsz
xmsz / tnvm.sh
Created October 6, 2021 06:40
tnvm-20211006
# Taobao Node Version Manager
# Implemented as a POSIX-compliant function
# Should work on sh, dash, bash, ksh, zsh
# To use source this file from your bash profile
{ # this ensures the entire script is downloaded #
NVM_SCRIPT_SOURCE="$_"
@xmsz
xmsz / getRemainingTimeInfo.ts
Created January 22, 2021 02:32
工具包-获取倒计时信息
// CANDO 1. MaxUnit
const DAY = 24 * 60 * 60 * 1000;
const HOUR = 60 * 60 * 1000;
const MIN = 60 * 1000;
function timeZero(time: number) {
return time < 10 ? `0${time}` : String(time);
}
interface ICountdownResult {
@xmsz
xmsz / axios.js
Created January 20, 2021 10:39
axios@0.21.1 for NodeJS
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};
@xmsz
xmsz / README MongoDB Podman
Last active January 5, 2021 08:26 — forked from jfear/README MongoDB Podman
Setting up mongod using podman
1. Create podman container using the docker mongo image: docker.io/library/mongo:latest
`sudo podman run -d --name mongod -p 27017:27017 -v /var/lib/mongodb:/data/db:Z mongo --auth`
2. Create service file `/etc/systemd/system/mongod.service` to run container:
```
[Unit]
Description=MongoDB Podman container
After=network.target firewalld.service
Wants=network.target
@xmsz
xmsz / isLocalIP.ts
Last active December 10, 2020 02:31
isLocalIP - 判断当前是不是本地ip
// url可传入window.location.origin进行判断
const isLocalIp = (url: string) => {
const resultUrl = url.replace(/(http|ftp|https|www):\/\//g, '');
return (
resultUrl.startsWith('192.') ||
resultUrl.startsWith('172.') ||
resultUrl.startsWith('10.') ||
resultUrl.startsWith('localhost')
);
};