services: web: build: context: .. dockerfile: docker/Dockerfile.web ports: - "80:80" depends_on: - api restart: unless-stopped api: build: context: .. dockerfile: docker/Dockerfile.api ports: - "8080:8080" environment: - ASPNETCORE_ENVIRONMENT=Production - AppDbContextOptions__DatabaseFilePath=/data/fiscalos.db - JwtOptions__Audience=${JWT_AUDIENCE} - JwtOptions__Issuer=${JWT_ISSUER} - JwtOptions__Secret=${JWT_SECRET} - JwtOptions__ExpiryInMinutes=${JWT_EXPIRY_IN_MINUTES} - FileKeyRingOptions__KeysDirectoryPath=/keys - FileKeyRingOptions__PrimaryKeyId=${FILE_KEY_RING_PRIMARY_KEY_ID} - PlaidClientOptions__ClientId=${PLAID_CLIENT_ID} - PlaidClientOptions__Secret=${PLAID_SECRET} - PlaidClientOptions__Webhook=${PLAID_WEBHOOK} - SeqOptions__ServerUrl=${SEQ_SERVER_URL} - SeqOptions__ApiKeyHeader=${SEQ_API_KEY_HEADER} - SeqOptions__ApiKey=${SEQ_API_KEY} volumes: - ./data:/data - ./keys:/keys restart: unless-stopped