|
1 | 1 | # self-hosted-unpkg |
2 | 2 |
|
3 | | -## Run locally |
4 | | -Create .env file. (see sample.env) and run: |
| 3 | +## Requirements |
| 4 | +- Registry token or credentials (if you want to allow access to private packages) |
| 5 | +- Redis (if you want short-term file caching to reduce registry load) |
5 | 6 |
|
6 | | -```bash |
7 | | -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 |
8 | | -``` |
| 7 | +### For HTTPS |
| 8 | + - Cloudflare credentials (used to verify domain with Lets Encrypt) |
| 9 | + - Google Cloud Storage + service account (for storing SSL cert/key) |
9 | 10 |
|
10 | | -## Kubernetes Deployment |
11 | 11 |
|
12 | | -### Create a secret from your env file |
13 | | -```bash |
14 | | -kubectl create secret generic __MY_SECRET_NAME__ --from-env-file ./path/to/.env |
15 | | -``` |
| 12 | +## Example |
| 13 | +Create .env file. (see http.sample.env) and run: |
16 | 14 |
|
17 | | -### Add each variable to your deployment |
18 | | -```yaml |
19 | | -apiVersion: extensions/v1beta1 |
20 | | -kind: Deployment |
21 | | -spec: |
22 | | - template: |
23 | | - spec: |
24 | | - containers: |
25 | | - - env: |
26 | | - - name: DOMAIN |
27 | | - valueFrom: |
28 | | - secretKeyRef: |
29 | | - key: DOMAIN |
30 | | - name: __MY_SECRET_NAME__ |
31 | | - - name: NPM_REGISTRY |
32 | | - valueFrom: |
33 | | - secretKeyRef: |
34 | | - key: NPM_REGISTRY |
35 | | - name: __MY_SECRET_NAME__ |
36 | | - - name: NPM_TOKEN |
37 | | - valueFrom: |
38 | | - secretKeyRef: |
39 | | - key: NPM_TOKEN |
40 | | - name: __MY_SECRET_NAME__ |
41 | | - - name: CLOUDFLARE_EMAIL |
42 | | - valueFrom: |
43 | | - secretKeyRef: |
44 | | - key: CLOUDFLARE_EMAIL |
45 | | - name: __MY_SECRET_NAME__ |
46 | | - - name: CLOUDFLARE_API_KEY |
47 | | - valueFrom: |
48 | | - secretKeyRef: |
49 | | - key: CLOUDFLARE_API_KEY |
50 | | - name: __MY_SECRET_NAME__ |
51 | | - - name: LETS_ENCRYPT_EMAIL |
52 | | - valueFrom: |
53 | | - secretKeyRef: |
54 | | - key: LETS_ENCRYPT_EMAIL |
55 | | - name: __MY_SECRET_NAME__ |
56 | | - - name: LETS_ENCRYPT_AGREE_TO_TOS |
57 | | - valueFrom: |
58 | | - secretKeyRef: |
59 | | - key: LETS_ENCRYPT_AGREE_TO_TOS |
60 | | - name: __MY_SECRET_NAME__ |
61 | | - - name: GOOGLE_CLOUD_BUCKET_NAME |
62 | | - valueFrom: |
63 | | - secretKeyRef: |
64 | | - key: GOOGLE_CLOUD_BUCKET_NAME |
65 | | - name: __MY_SECRET_NAME__ |
66 | | - - name: GOOGLE_CLOUD_PROJECT_ID |
67 | | - valueFrom: |
68 | | - secretKeyRef: |
69 | | - key: GOOGLE_CLOUD_PROJECT_ID |
70 | | - name: __MY_SECRET_NAME__ |
71 | | - - name: GOOGLE_CLOUD_CERT_DB_FILE |
72 | | - valueFrom: |
73 | | - secretKeyRef: |
74 | | - key: GOOGLE_CLOUD_CERT_DB_FILE |
75 | | - name: __MY_SECRET_NAME__ |
76 | | - - name: GOOGLE_CLOUD_CLIENT_EMAIL |
77 | | - valueFrom: |
78 | | - secretKeyRef: |
79 | | - key: GOOGLE_CLOUD_CLIENT_EMAIL |
80 | | - name: __MY_SECRET_NAME__ |
81 | | - - name: GOOGLE_CLOUD_PRIVATE_KEY |
82 | | - valueFrom: |
83 | | - secretKeyRef: |
84 | | - key: GOOGLE_CLOUD_PRIVATE_KEY |
85 | | - name: __MY_SECRET_NAME__ |
86 | | - - name: ENABLE_SSL |
87 | | - valueFrom: |
88 | | - secretKeyRef: |
89 | | - key: ENABLE_SSL |
90 | | - name: __MY_SECRET_NAME__ |
91 | | - image: interactivetraining/self-hosted-unpkg:latest |
92 | | - imagePullPolicy: Always |
93 | | - name: self-hosted-unpkg |
94 | | -``` |
| 15 | +```bash |
| 16 | +docker run -it --rm -p 443:443 -p 80:80 --env-file ./.env --name self-hosted-unpkg interactivetraining/self-hosted-unpkg |
| 17 | +``` |
0 commit comments