-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
70 lines (67 loc) · 2.4 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
# This will set up the sakura web container and a postgres container it can connect to.
# The dev web container will run `npm install` and `npm run development` on startup, to pick up
# any changes to JS or SCSS files.
# If you are building the web container from scratch, you will need to provide the email address and
# license key for Nova, and put a Fontawesome tarball in the root directory (or supply a different way
# of accessing it or a replacement in package.json). These two components are propriety and we can't
# redistribute them, sorry!
# The db container uses mounted storage, so it's not necessary to rerun imports and migrations every time.
# Postgres will look in /dev/initdb the first time the container is started and run any sql or shell scripts in there.
version: "3"
services:
db:
container_name: db
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: lolibrary
POSTGRES_USER: postgres
POSTGRES_DB: library
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "8001:5432"
volumes:
- ./dev:/var/lib/postgresql/data:rw
- ./dev/initdb:/docker-entrypoint-initdb.d
web:
container_name: web
image: ghcr.io/lolibrary/sakura-dev:latest
# build:
# context: .
# dockerfile: ./dev-dockerfile
# args:
# NOVA_USERNAME: <email address for Nova license>
# NOVA_API_KEY: <key for Nova license>
environment:
- APP_DEBUG=true
- APP_KEY=insecurerandomkey111111111111111
- DB_CONNECTION=pgsql
- DB_DATABASE=library
- DB_USERNAME=postgres
- DB_PASSWORD=lolibrary
- DB_HOST=db
- AWS_DEFAULT_REGION=nyc3
- AWS_BUCKET=lolibrary
- AWS_URL="https://lolibrary.nyc3.digitaloceanspaces.com"
- AWS_CDN_URL="https://lolibrary.nyc3.cdn.digitaloceanspaces.com"
- APP_URL="http://0.0.0.0:3000"
- HTTPS_OFF=1
volumes:
- ./app:/srv/app
- ./database:/srv/database
- ./nova-components:/srv/nova-components
- ./resources:/srv/resources
- ./routes:/srv/routes
- ./tests:/srv/tests
- ./storage:/srv/storage
- ./config:/srv/config
- ./composer.json:/srv/composer.json
- ./composer.lock:/srv/composer.lock
- ./dev.sh:/srv/dev.sh
- ./server.php:/srv/server.php
- ./package.json:/srv/package.json
- ./yarn.lock:/srv/yarn.lock
ports:
- "3000:3000"
depends_on:
- db