代码拉取完成,页面将自动刷新
# Docker Compose file for Vapor
#
# Install Docker on your system to run and test
# your Vapor app in a production-like environment.
#
# Note: This file is intended for testing and does not
# implement best practices for a production deployment.
#
# Learn more: https://docs.docker.com/compose/reference/
#
# Build images: docker-compose build
# Start app: docker-compose up app{{#fluent}}{{^db.is_sqlite}}
# Start database: docker-compose up db
# Run migrations: docker-compose run migrate{{/db.is_sqlite}}{{/fluent}}
# Stop all: docker-compose down{{#fluent}}{{^db.is_sqlite}} (add -v to wipe db){{/db.is_sqlite}}{{/fluent}}
#
version: '3.7'{{#fluent}}{{^db.is_sqlite}}
volumes:
db_data:{{/db.is_sqlite}}{{/fluent}}
x-shared_environment: &shared_environment
LOG_LEVEL: ${LOG_LEVEL:-debug}{{#fluent}}{{^db.is_sqlite}}{{^db.is_mongo}}
DATABASE_HOST: db
DATABASE_NAME: vapor_database
DATABASE_USERNAME: vapor_username
DATABASE_PASSWORD: vapor_password{{/db.is_mongo}}{{/db.is_sqlite}}{{#db.is_mongo}}
DATABASE_URL: mongodb://db:27017/vapor_database{{/db.is_mongo}}{{/fluent}}
services:
app:
image: {{name_kebab}}:latest
build:
context: .
environment:
<<: *shared_environment{{#fluent}}{{^db.is_sqlite}}
depends_on:
- db{{/db.is_sqlite}}{{/fluent}}
ports:
- '8080:8080'
# user: '0' # uncomment to run as root for testing purposes even though Dockerfile defines 'vapor' user.
command: ["serve", "--env", "production", "--hostname", "0.0.0.0", "--port", "8080"]{{#fluent}}
migrate:
image: {{name_kebab}}:latest
build:
context: .
environment:
<<: *shared_environment{{^db.is_sqlite}}
depends_on:
- db{{/db.is_sqlite}}
command: ["migrate", "--yes"]
deploy:
replicas: 0
revert:
image: {{name_kebab}}:latest
build:
context: .
environment:
<<: *shared_environment{{^db.is_sqlite}}
depends_on:
- db{{/db.is_sqlite}}
command: ["migrate", "--revert", "--yes"]
deploy:
replicas: 0{{#db.is_postgres}}
db:
image: postgres:12-alpine
volumes:
- db_data:/var/lib/postgresql/data/pgdata
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_USER: vapor_username
POSTGRES_PASSWORD: vapor_password
POSTGRES_DB: vapor_database
ports:
- '5432:5432'{{/db.is_postgres}}{{#db.is_mysql}}
db:
image: mysql:8.0
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_USER: vapor_username
MYSQL_PASSWORD: vapor_password
MYSQL_DATABASE: vapor_database
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
ports:
- '3306:3306'{{/db.is_mysql}}{{#db.is_mongo}}
db:
image: mongo:latest
volumes:
- db_data:/data/db
restart: unless-stopped
ports:
- '27017:27017'{{/db.is_mongo}}{{/fluent}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。