-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
101 lines (96 loc) · 2.96 KB
/
docker-compose.yml
File metadata and controls
101 lines (96 loc) · 2.96 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# -------------------------------------------------------------------------
# _____ _ _ _____ _ _ _
# | ___| (_) | | ___ | ___| (_) __ _ | |__ | |_ ___ _ __
# | |_ | | | | / _ \ | |_ | | / _ | | '_ \ | __| / _ \ | '__|
# | _| | | | | | __/ | _| | | | (_| | | | | | | |_ | __/ | |
# |_| |_| |_| \___| |_| |_| \__, | |_| |_| \__| \___| |_|
# |___/
#
# This is the FileFighter docker-compose file
#
# DO NOT CHANGE THIS FILE DIRECTY (unless you know what you are doing)!
# If you want to configure your instance of FileFighter edit the .env file.
#
# Starting FileFighter:
# docker-compose up -d
#
# -------------------------------------------------------------------------
version: "3.3"
services:
frontend:
image: filefighter/frontend:feature
ports:
- ${FRONTEND_PORT}:80
depends_on:
- fss
- filehandler
networks:
- FileFighterNetwork
restart: ${RESTART_POLICY}
fss:
image: filefighter/filesystemservice:feature
environment:
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
DB_NAME: ${DB_NAME}
DB_CONTAINER_NAME: db
JWT_SECRET: ${JWT_SECRET}
FRONTEND_ORIGIN: ${FRONTEND_ORIGIN} # FIXME: This option is ignored by spring
SPRING_PROFILES_ACTIVE: "prod"
depends_on:
- db
networks:
- FileFighterNetwork
restart: ${RESTART_POLICY}
db:
image: mongo:latest
environment:
MONGO_INITDB: ${DB_NAME}
MONGO_INITDB_ROOT_USERNAME: ${DB_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${DB_PASSWORD}
FH_DB_USERNAME: ${FH_DB_USERNAME}
FH_DB_PASSWORD: ${FH_DB_PASSWORD}
FH_DB_NAME: ${FH_DB_NAME}
networks:
- FileFighterNetwork
volumes:
- ${DB_VOLUME}:/data/db
- ./docker-entrypoint-initdb.d/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
restart: ${RESTART_POLICY}
filehandler:
image: filefighter/filehandler:feature
environment:
DB_USERNAME: ${FH_DB_USERNAME}
DB_PASSWORD: ${FH_DB_PASSWORD}
DB_NAME: ${FH_DB_NAME}
DB_CONTAINER_NAME: db
FILESYSTEMSERVICE_URL: fss
FILESYSTEMSERVICE_PORT: 8080
ENCRYPTION_PASSWORD: ${ENCRYPTION_PASSWORD}
FRONTEND_ORIGIN: ${FRONTEND_ORIGIN}
depends_on:
- fss
networks:
- FileFighterNetwork
volumes:
- ${FILEHANDLER_VOLUME}:/workdir
restart: ${RESTART_POLICY}
ftp-service:
image: filefighter/ftp-service:${RELEASE_CHANNEL}
environment:
# TODO: remove after fixing the paths in fss
FTP_SERVICE_BACKEND_URL: http://fss:8080/api
FTP_SERVICE_FILEHANDLER_URL: http://filehandler:5000
# IDEA: make this customizable
# IDEA: implement tls for ftp?
ports:
- "2121:2121"
- "10000-10010:10000-10010"
depends_on:
- fss
- filehandler
networks:
- FileFighterNetwork
restart: ${RESTART_POLICY}
networks:
FileFighterNetwork: