fix: Final restoration with port 80
✅ 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.
This commit is contained in:
88
node_modules/@zeit/schemas/test/deployment-env.js
generated
vendored
Normal file
88
node_modules/@zeit/schemas/test/deployment-env.js
generated
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
/* eslint camelcase: 0 */
|
||||
const AJV = require('ajv');
|
||||
const assert = require('assert');
|
||||
const {
|
||||
EnvKeys,
|
||||
EnvObject
|
||||
} = require('../deployment/config-env');
|
||||
|
||||
const ajv = new AJV({allErrors: true});
|
||||
|
||||
// EnvKeys
|
||||
exports.test_env_keys_valid = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
'BAR'
|
||||
]);
|
||||
assert.equal(isValid, true);
|
||||
};
|
||||
|
||||
exports.test_env_keys_too_short = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
''
|
||||
]);
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'minLength');
|
||||
};
|
||||
|
||||
exports.test_env_keys_too_long = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
'A'.repeat(257)
|
||||
]);
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'maxLength');
|
||||
};
|
||||
|
||||
exports.test_env_keys_invalid_chars = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
'BA,D'
|
||||
]);
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'pattern');
|
||||
};
|
||||
|
||||
exports.test_env_keys_invalid_type = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
true
|
||||
]);
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'type');
|
||||
};
|
||||
|
||||
exports.test_env_keys_non_unique = () => {
|
||||
const isValid = ajv.validate(EnvKeys, [
|
||||
'FOO',
|
||||
'FOO'
|
||||
]);
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'uniqueItems');
|
||||
};
|
||||
|
||||
// EnvObject
|
||||
exports.test_env_object_valid = () => {
|
||||
const isValid = ajv.validate(EnvObject, {
|
||||
FOO: 'BAR',
|
||||
BAZ: '@secret'
|
||||
});
|
||||
assert.equal(isValid, true);
|
||||
};
|
||||
|
||||
exports.test_env_object_bad_type = () => {
|
||||
const isValid = ajv.validate(EnvObject, {
|
||||
FOO: true
|
||||
});
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'type');
|
||||
};
|
||||
|
||||
exports.test_env_object_too_long = () => {
|
||||
const isValid = ajv.validate(EnvObject, {
|
||||
FOO: 'a'.repeat(70000)
|
||||
});
|
||||
assert.equal(isValid, false);
|
||||
assert.equal(ajv.errors[0].keyword, 'maxLength');
|
||||
};
|
||||
Reference in New Issue
Block a user