1- const PORT = 3000 ;
1+ var aws = require ( 'aws-sdk' ) ;
2+ var cfsign = require ( 'aws-cloudfront-sign' ) ;
3+ var express = require ( 'express' ) ;
24
3- const express = require ( 'express' ) ;
4- const app = express ( ) ;
5-
6- const aws = require ( 'aws-sdk' ) ;
7- aws . config . update ( { accessKeyId : process . env . ACCESS_KEY_ID , secretAccessKey : process . env . SECRET_ACCESS_KEY } ) ;
8- const s3 = new aws . S3 ( ) ;
5+ var app = express ( ) ;
6+ var s3 = new aws . S3 ( ) ;
97
108app . get ( '/presigned/:key' , ( req , res ) => {
119 var params = {
@@ -28,15 +26,39 @@ app.get('/presigned/:key', (req, res) => {
2826
2927app . get ( '/:key' , ( req , res ) => {
3028 var params = {
31- Bucket : process . env . S3_BUCKET ,
32- Key : req . params . key
29+ keypairId : process . env . CF_KEYPAIR_ID ,
30+ privateKeyString : process . env . CF_KEYPAIR_SECRET_KEY ,
31+ expireTime : new Date ( ) . getTime ( ) + 30000 // defaults to 30s
3332 } ;
3433
35- var url = s3 . getSignedUrl ( 'getObject' , params ) ;
34+ var url = cfsign . getSignedUrl (
35+ `https://files.commit.dev/${ req . params . key } ` ,
36+ params
37+ ) ;
38+
3639 console . log ( url ) ;
3740 res . redirect ( url ) ;
3841} ) ;
3942
40- app . listen ( PORT , ( ) => {
41- console . log ( `Example app listening at http://localhost:${ PORT } ` ) ;
43+ app . get ( '/status/ready' , ( req , res ) => {
44+ res . send ( "OK" ) ;
45+ } ) ;
46+
47+ app . get ( '/status/alive' , ( req , res ) => {
48+ res . send ( "OK" ) ;
49+ } ) ;
50+
51+ app . get ( '/status/about' , ( req , res ) => {
52+ res . send ( {
53+ podName : process . env . POD_NAME
54+ } ) ;
55+ } ) ;
56+
57+ var port = process . env . PORT ;
58+ if ( ! port ) {
59+ port = 3000 ;
60+ }
61+
62+ app . listen ( port , ( ) => {
63+ console . log ( `Example app listening at http://localhost:${ port } ` ) ;
4264} ) ;
0 commit comments