✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
42 lines
582 B
JavaScript
42 lines
582 B
JavaScript
const maxEnvLength = 100;
|
|
|
|
const EnvKey = {
|
|
type: 'string',
|
|
pattern: '^[A-z0-9_]+$',
|
|
minLength: 1,
|
|
maxLength: 256
|
|
};
|
|
|
|
const EnvKeys = {
|
|
type: 'array',
|
|
minItems: 0,
|
|
maxItems: maxEnvLength,
|
|
uniqueItems: true,
|
|
items: EnvKey,
|
|
additionalProperties: false
|
|
};
|
|
|
|
const EnvValue = {
|
|
type: 'string',
|
|
minLength: 0,
|
|
maxLength: 65536
|
|
};
|
|
|
|
// { 'FOO': 'BAR' }
|
|
const EnvObject = {
|
|
type: 'object',
|
|
minProperties: 0,
|
|
maxProperties: maxEnvLength,
|
|
patternProperties: {
|
|
'.+': EnvValue
|
|
},
|
|
additionalProperties: false
|
|
};
|
|
|
|
module.exports = {
|
|
EnvKey,
|
|
EnvKeys,
|
|
EnvValue,
|
|
EnvObject
|
|
};
|