-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
58 lines (58 loc) · 1.54 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
version: "3"
services:
# ローカルテスト用
lambda:
build:
context: .
volumes:
- ./app:/app
- ./entrypoint.sh:/scripts/entrypoint.sh
working_dir: /app
tty: true
ports:
- :8080
entrypoint: /scripts/entrypoint.sh
command: app.lambda_handler
environment:
# /modulesはローカル用に入れたモジュール
- PYTHONPATH=/modules:/app/modules
- SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- SLACK_SIGNING_SECRET=${SLACK_SIGNING_SECRET}
lambda-func-url-proxy:
image: lambda-function-url-proxy
ports:
- 9000:80
environment:
- LAMBDA_REQUEST_URL=http://lambda:8080/2015-03-31/functions/function/invocations
# pip install用
installer:
image: python:3.9-buster
volumes:
- ./app:/src
working_dir: /src
command: bash -c "pip install --upgrade pip && pip install --target /src/modules --upgrade -r /src/requirements.txt"
profiles:
- install
exectest:
build:
context: .
volumes:
- ./app:/app
working_dir: /app/tests
environment:
# /modulesはローカル用に入れたモジュール
- PYTHONPATH=/modules:/app:/app/modules
- SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- SLACK_SIGNING_SECRET=${SLACK_SIGNING_SECRET}
profiles:
- exectest
entrypoint: /usr/local/bin/python
terraform:
image: alpine/terragrunt
volumes:
- .:/app
working_dir: /app
profiles:
- terraform