mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-11 19:58:28 +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
|
||||
---
|
||||
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
|
||||
metadata:
|
||||
name: stackage-server-prod-v0
|
||||
@ -34,7 +14,8 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: stackage-server
|
||||
image: snoyberg/stackage-server:latest
|
||||
image: fpco/stackage-server:prod
|
||||
imagePullPolicy: Always
|
||||
ports:
|
||||
- name: http
|
||||
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
|
||||
image:
|
||||
container:
|
||||
name: snoyberg/stackage-server
|
||||
name: fpco/stackage-server
|
||||
base: fpco/stack-run
|
||||
add:
|
||||
config: /app/config
|
||||
|
||||
Loading…
Reference in New Issue
Block a user