Files
Alvand-P/templates/compose/vendor.yaml.erb
2026-08-13 19:42:08 +03:30

35 lines
1.0 KiB
Plaintext

version: '3.6'
x-logging-quiet: &fibitex-logging-quiet
driver: json-file
options:
max-size: "5m"
max-file: "2"
services:
frontend:
logging: *fibitex-logging-quiet
image: node:11
restart: always
user: "${UID}:${GID}"
volumes:
- ../vendor/frontend:/home/node
command:
- sh
- -c
- |
cd /home/node
yarn
yarn start
labels:
- "traefik.http.routers.frontend-<%= @name %>.rule=Host(`<%= @config['app']['subdomain'] %>.<%= @config['app']['domain'] %>`) && PathPrefix(`/`)"
- "traefik.http.services.frontend-<%= @name %>.loadbalancer.server.port=3000"
- "traefik.enable=true"
<%- if @config['ssl']['enabled'] -%>
- "traefik.http.routers.frontend-<%= @name %>.entrypoints=websecure"
- "traefik.http.routers.frontend-<%= @name %>.tls=true"
- "traefik.http.routers.frontend-<%= @name %>.tls.certresolver=letsencrypt"
<%- else -%>
- "traefik.http.routers.frontend-<%= @name %>.entrypoints=web"
<%- end -%>