mirror of
https://ghproxy.net/https://github.com/aspirepress/AspireSync.git
synced 2025-10-04 00:32:20 +08:00
51 lines
1.1 KiB
YAML
51 lines
1.1 KiB
YAML
services:
|
|
webapp:
|
|
build:
|
|
context: .
|
|
dockerfile: docker/webapp/Dockerfile
|
|
target: dev
|
|
environment:
|
|
ASPIRECLOUD_ADMIN_API_URL: ${ASPIRECLOUD_ADMIN_API_URL}
|
|
ASPIRECLOUD_ADMIN_API_KEY: ${ASPIRECLOUD_ADMIN_API_KEY}
|
|
volumes:
|
|
- .:/app
|
|
networks:
|
|
traefik: ~
|
|
app-net: ~
|
|
aspire-net:
|
|
aliases:
|
|
- 'sync.aspiredev.org'
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.aspiresync.rule=Host(`sync.aspiredev.org`)"
|
|
- "traefik.http.routers.aspiresync-https.rule=Host(`sync.aspiredev.org`)"
|
|
- "traefik.http.routers.aspiresync-https.tls=true"
|
|
|
|
postgres:
|
|
image: postgres:latest
|
|
environment:
|
|
- POSTGRES_PASSWORD=password
|
|
- PGDATA=/opt/pgdata
|
|
- POSTGRES_DB=aspiresync
|
|
volumes:
|
|
- pgdata:/opt/pgdata
|
|
networks:
|
|
app-net: ~
|
|
aspire-net:
|
|
aliases:
|
|
- 'db.sync.aspiredev.org'
|
|
healthcheck:
|
|
test: [ "CMD", "pg_isready" ]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 10
|
|
|
|
networks:
|
|
app-net: ~
|
|
aspire-net:
|
|
external: true
|
|
traefik:
|
|
external: true
|
|
|
|
volumes:
|
|
pgdata: ~
|