-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
70 lines (63 loc) · 1.79 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
version: '3'
volumes:
local_terraform_modules:
services:
clipstitcher:
build: ./clipstitcher
command: bash -c "go install . && clipstitcher "
volumes:
- ./clipstitcher:/go/src/github.com/user/clipstitcher
environment:
YOUTUBE_AUTH: ${YOUTUBE_AUTH}
CONSUMER_ENDPOINT: "http://localstack:4576"
CONSUMER_URL: "http://localstack:4576/queue/clip-links-local"
AWS_ACCESS_KEY_ID: "AKEY"
AWS_SECRET_ACCESS_KEY: "ASECRET"
AWS_REGION: "us-east-1"
localstack:
image: localstack/localstack:0.8.7
environment:
SERVICES: "sns,sqs,dynamodb"
ports:
- "8080:8080"
- "4575:4575"
- "4576:4576"
- "8000:4569"
logging:
driver: none
clipfinder:
image: lambci/lambda:go1.x
command: clipfinder
environment:
TWITCH_CLIENT_ID: ${TWITCH_CLIENT_ID}
TWITCH_CHANNEL_NAME: ${TWITCH_CHANNEL_NAME}
PRODUCER_ENDPOINT: "http://localstack:4576"
PRODUCER_URL: "http://localstack:4576/queue/clip-slugs-local"
volumes:
- ./clipfinder/bin/clipfinder:/var/task/clipfinder
clipscraper:
image: lambci/lambda:nodejs8.10
command: index.handler
environment:
PRODUCER_ENDPOINT: "http://localstack:4575"
PRODUCER_ARN: "arn:aws:sns:us-east-1:123456789012:clip-links-local"
volumes:
- ./clipscraper:/var/task/
archiver:
image: lambci/lambda:nodejs8.10
command: index.handler
environment:
DB_ENDPOINT: "http://localstack:4569"
DB_TABLE: "FailedMessages"
APP_ENV: "local"
volumes:
- ./archiver:/var/task/
terraform:
build: ./terraform
entrypoint: make
command: deploy_local
volumes:
- ./terraform:/terraform
- local_terraform_modules:/terraform/local/.terraform
logging:
driver: none