Michael Martinez
Sr. Software Engineer in Test at Tinder
A crash course
class NodeApp < DockerImage
def initialize(node_version, env, port, command)
@node_version = node_version
@node_env = env
@port = port
@command = command
end
def run
@command
end
end
dating_game = NodeApp.new(
"0.10.32",
"dev",
8888,
"node app.js"
)
api_go_tinder = NodeApp.new(
"0.10.32",
"dev",
8088,
"node server.js"
)
tinder_auth = NodeApp.new(
"0.10.32",
"dev",
8086,
"node app.js"
)
Docker Images
Docker Containers
FROM elasticsearch
VOLUME /tmp/setup
ADD setup-elasticsearch.sh /tmp/setup/
ADD elasticsearch.yml /usr/share/elasticsearch/config/elasticsearch.yml
RUN "/tmp/setup/setup-elasticsearch.sh"
CMD ["elasticsearch"]
$ ps aux
root node 1 11:04AM node app.js
docker-compose.yml
nodeapp:
build: datinggame
command: node app.js
links:
- db
ports:
- "8000:8000"
db:
image: mongo
By Michael Martinez