mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-28 11:50:24 +01:00
Script deploy to multi-AZ Kube from CI
This commit is contained in:
parent
eaa816885e
commit
46b185766d
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "etc/common/devops-helpers"]
|
||||||
|
path = etc/common/devops-helpers
|
||||||
|
url = https://github.com/fpco/devops-helpers.git
|
||||||
8
etc/build-deploy.sh
Executable file
8
etc/build-deploy.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -xe
|
||||||
|
cd "$(dirname "${BASH_SOURCE[0]}")/.."
|
||||||
|
ENV="$1"; shift
|
||||||
|
stack --install-ghc test "$@"
|
||||||
|
etc/docker/build.sh --no-build "$@"
|
||||||
|
etc/docker/push.sh "$ENV"
|
||||||
|
etc/kubernetes/deploy_rc.sh "$ENV"
|
||||||
1
etc/common/devops-helpers
Submodule
1
etc/common/devops-helpers
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 0674691287f5acb1d7eb8da3fcf67b0a8ea8d133
|
||||||
4
etc/docker/build.sh
Executable file
4
etc/docker/build.sh
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -xe
|
||||||
|
cd "$(dirname "${BASH_SOURCE[0]}")/../.."
|
||||||
|
stack image container "$@"
|
||||||
3
etc/docker/push.sh
Executable file
3
etc/docker/push.sh
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
exec "$(dirname "${BASH_SOURCE[0]}")/../common/devops-helpers/docker/push_helper.sh" \
|
||||||
|
--repo fpco/stackage-server "$@"
|
||||||
7
etc/kubernetes/deploy_rc.sh
Executable file
7
etc/kubernetes/deploy_rc.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
exec "$(dirname ${BASH_SOURCE[0]})/../common/devops-helpers/kubernetes/deploy_rc_helper.sh" \
|
||||||
|
--app "stackage-server" \
|
||||||
|
--repo fpco/stackage-server \
|
||||||
|
--specdir "$(dirname "${BASH_SOURCE[0]}")" \
|
||||||
|
--clusters ~/.kube/clusters/fpco-prod-us-east-1?/kubeconfig \
|
||||||
|
"$@"
|
||||||
@ -1,26 +1,6 @@
|
|||||||
# Kubernetes
|
# Kubernetes
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: stackage-server-prod
|
|
||||||
labels:
|
|
||||||
app: stackage-server-prod
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: 80
|
|
||||||
nodePort: 31419
|
|
||||||
targetPort: http
|
|
||||||
- name: https
|
|
||||||
port: 443
|
|
||||||
nodePort: 30733
|
|
||||||
targetPort: http
|
|
||||||
type: NodePort
|
|
||||||
selector:
|
|
||||||
app: stackage-server-prod
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ReplicationController
|
kind: ReplicationController
|
||||||
metadata:
|
metadata:
|
||||||
name: stackage-server-prod-v0
|
name: stackage-server-prod-v0
|
||||||
@ -34,7 +14,8 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: stackage-server
|
- name: stackage-server
|
||||||
image: snoyberg/stackage-server:latest
|
image: fpco/stackage-server:prod
|
||||||
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 3000
|
containerPort: 3000
|
||||||
19
etc/kubernetes/stackage-server-prod-svc.yaml
Normal file
19
etc/kubernetes/stackage-server-prod-svc.yaml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Kubernetes
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: stackage-server-prod
|
||||||
|
labels:
|
||||||
|
app: stackage-server-prod
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: 80
|
||||||
|
targetPort: http
|
||||||
|
- name: https
|
||||||
|
port: 443
|
||||||
|
targetPort: http
|
||||||
|
type: ClusterIP
|
||||||
|
selector:
|
||||||
|
app: stackage-server-prod
|
||||||
@ -1,7 +1,7 @@
|
|||||||
resolver: lts-5.1
|
resolver: lts-5.1
|
||||||
image:
|
image:
|
||||||
container:
|
container:
|
||||||
name: snoyberg/stackage-server
|
name: fpco/stackage-server
|
||||||
base: fpco/stack-run
|
base: fpco/stack-run
|
||||||
add:
|
add:
|
||||||
config: /app/config
|
config: /app/config
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user