Using docker to Build phabricator

  docker, phabricator

Docker mode

docker run -it --name phabricator_database -p 3306:3306 phabricator_database
docker run -it --name phabricator -p 9091:80 --link phabricator_database:database phabricator

K8s mode

pod

apiVersion: v1
kind: Pod
metadata:
  name: phabricator
  namespace: default
  labels: 
    name: phabricator
spec:
  restartPolicy: Never
  containers:
    - name: phabricator-web
      image: phabricator
      imagePullPolicy: Always
      ports:
        - containerPort: 80
       env:
         - name: database
           value: localhost

    - name: phabricator-database
      image:  phabricator_database
      imagePullPolicy: Always
      ports:
        - containerPort: 3306

svc

apiVersion: v1
kind: Service
metadata: 
  namespace: default
  name: phabricator-service
  labels: 
    name: phabricator
spec: 
  type: NodePort
  ports:
    # the port that this service should serve on
    - port: 80
      nodePort: 31000
  # label keys and values that must match in order to receive traffic for this service
  selector: 
    name: phabricator