Skip to content

Instantly share code, notes, and snippets.

@RoverWire
Created December 4, 2017 16:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RoverWire/0aeabd15bb56e8207058d67b215eb6b9 to your computer and use it in GitHub Desktop.
Save RoverWire/0aeabd15bb56e8207058d67b215eb6b9 to your computer and use it in GitHub Desktop.
CA Docker Setup
############################
# General Setup
############################
### Data Storage Path
DATA_SAVE_PATH=~/.engine-data
### Container Prefix
CONTAINER_PREFIX=cloudapp
############################
# Containers Customization
############################
### WORKSPACE ##########################################################################################################
WORKSPACE_NODE_VERSION=stable
WORKSPACE_TIMEZONE=UTC
WORKSPACE_WEB_PORT=3000
WORKSPACE_SSH_PORT=2222
### POSTGRES ###########################################################################################################
POSTGRES_VERSION=9.4-alpine
POSTGRES_DB=cloudapp_development
POSTGRES_USER=default
POSTGRES_PASSWORD=secret
POSTGRES_PORT=5432
### MEMCACHED ##########################################################################################################
MEMCACHED_VERSION=1.5.2-alpine
MEMCACHED_HOST_PORT=11211
### REDIS ##############################################################################################################
REDIS_VERSION=3.2.0-alpine
REDIS_PORT=6379
### ELASTICSEARCH ######################################################################################################
ELASTICSEARCH_VERSION=1.5
ELASTICSEARCH_HOST_HTTP_PORT=9200
ELASTICSEARCH_HOST_TRANSPORT_PORT=9300
version: '3'
services:
memcached:
image: memcached:${MEMCACHED_VERSION}
container_name: ${CONTAINER_PREFIX}_memcached
ports:
- "${MEMCACHED_HOST_PORT}:11211"
postgres:
image: postgres:${POSTGRES_VERSION}
container_name: ${CONTAINER_PREFIX}_postgres
volumes:
- ${DATA_SAVE_PATH}/postgres:/var/lib/postgresql/data
ports:
- "${POSTGRES_PORT}:5432"
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
redis:
image: redis:${REDIS_VERSION}
container_name: ${CONTAINER_PREFIX}_redis
volumes:
- ${DATA_SAVE_PATH}/redis:/data
ports:
- "${REDIS_PORT}:6379"
elastic:
image: elasticsearch:${ELASTICSEARCH_VERSION}
container_name: ${CONTAINER_PREFIX}_elastic
volumes:
- ${DATA_SAVE_PATH}/elasticsearch:/usr/share/elasticsearch/data
ports:
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment