Create .env file. (see sample.env) and run:
docker run -it --rm -p 443:443 -p 80:80 -v /local/path/to/cache:/usr/src/app/cache --env-file ./.env --name self-hosted-unpkg interactivetraining/self-hosted-unpkg
kubectl create secret generic __MY_SECRET_NAME__ --from-env-file ./path/to/.env
apiVersion: extensions/v1beta1
kind: Deployment
spec:
template:
spec:
containers:
- env:
- name: DOMAIN
valueFrom:
secretKeyRef:
key: DOMAIN
name: __MY_SECRET_NAME__
- name: NPM_REGISTRY
valueFrom:
secretKeyRef:
key: NPM_REGISTRY
name: __MY_SECRET_NAME__
- name: NPM_TOKEN
valueFrom:
secretKeyRef:
key: NPM_TOKEN
name: __MY_SECRET_NAME__
- name: CLOUDFLARE_EMAIL
valueFrom:
secretKeyRef:
key: CLOUDFLARE_EMAIL
name: __MY_SECRET_NAME__
- name: CLOUDFLARE_API_KEY
valueFrom:
secretKeyRef:
key: CLOUDFLARE_API_KEY
name: __MY_SECRET_NAME__
- name: LETS_ENCRYPT_EMAIL
valueFrom:
secretKeyRef:
key: LETS_ENCRYPT_EMAIL
name: __MY_SECRET_NAME__
- name: LETS_ENCRYPT_AGREE_TO_TOS
valueFrom:
secretKeyRef:
key: LETS_ENCRYPT_AGREE_TO_TOS
name: __MY_SECRET_NAME__
- name: GOOGLE_CLOUD_BUCKET_NAME
valueFrom:
secretKeyRef:
key: GOOGLE_CLOUD_BUCKET_NAME
name: __MY_SECRET_NAME__
- name: GOOGLE_CLOUD_PROJECT_ID
valueFrom:
secretKeyRef:
key: GOOGLE_CLOUD_PROJECT_ID
name: __MY_SECRET_NAME__
- name: GOOGLE_CLOUD_CERT_DB_FILE
valueFrom:
secretKeyRef:
key: GOOGLE_CLOUD_CERT_DB_FILE
name: __MY_SECRET_NAME__
- name: GOOGLE_CLOUD_CLIENT_EMAIL
valueFrom:
secretKeyRef:
key: GOOGLE_CLOUD_CLIENT_EMAIL
name: __MY_SECRET_NAME__
- name: GOOGLE_CLOUD_PRIVATE_KEY
valueFrom:
secretKeyRef:
key: GOOGLE_CLOUD_PRIVATE_KEY
name: __MY_SECRET_NAME__
- name: ENABLE_SSL
valueFrom:
secretKeyRef:
key: ENABLE_SSL
name: __MY_SECRET_NAME__
image: interactivetraining/self-hosted-unpkg:latest
imagePullPolicy: Always
name: self-hosted-unpkg