{
"success": true,
"count": 100,
"tokens": [
{
"kind": "From",
"text": "FROM",
"start": 134,
"end": 138
},
{
"kind": "Identifier",
"text": "ubuntu",
"start": 139,
"end": 145
},
{
"kind": "Colon",
"text": ":",
"start": 145,
"end": 146
},
{
"kind": "Number",
"text": "22.04",
"start": 146,
"end": 151
},
{
"kind": "Env",
"text": "ENV",
"start": 184,
"end": 187
},
{
"kind": "Identifier",
"text": "DEBIAN_FRONTEND",
"start": 188,
"end": 203
},
{
"kind": "Equal",
"text": "=",
"start": 203,
"end": 204
},
{
"kind": "Identifier",
"text": "noninteractive",
"start": 204,
"end": 218
},
{
"kind": "Env",
"text": "ENV",
"start": 220,
"end": 223
},
{
"kind": "Identifier",
"text": "APP_HOME",
"start": 224,
"end": 232
},
{
"kind": "Equal",
"text": "=",
"start": 232,
"end": 233
},
{
"kind": "Path",
"text": "/app",
"start": 233,
"end": 237
},
{
"kind": "Env",
"text": "ENV",
"start": 239,
"end": 242
},
{
"kind": "Identifier",
"text": "NODE_VERSION",
"start": 243,
"end": 255
},
{
"kind": "Equal",
"text": "=",
"start": 255,
"end": 256
},
{
"kind": "Number",
"text": "18.17.0",
"start": 256,
"end": 263
},
{
"kind": "Run",
"text": "RUN",
"start": 298,
"end": 301
},
{
"kind": "Identifier",
"text": "apt",
"start": 302,
"end": 305
},
{
"kind": "Error",
"text": "-",
"start": 305,
"end": 306
},
{
"kind": "Identifier",
"text": "get",
"start": 306,
"end": 309
},
{
"kind": "Identifier",
"text": "update",
"start": 310,
"end": 316
},
{
"kind": "Error",
"text": "&",
"start": 317,
"end": 318
},
{
"kind": "Error",
"text": "&",
"start": 318,
"end": 319
},
{
"kind": "Identifier",
"text": "apt",
"start": 320,
"end": 323
},
{
"kind": "Error",
"text": "-",
"start": 323,
"end": 324
},
{
"kind": "Identifier",
"text": "get",
"start": 324,
"end": 327
},
{
"kind": "Identifier",
"text": "install",
"start": 328,
"end": 335
},
{
"kind": "Error",
"text": "-",
"start": 336,
"end": 337
},
{
"kind": "Identifier",
"text": "y",
"start": 337,
"end": 338
},
{
"kind": "Error",
"text": "\\",
"start": 339,
"end": 340
},
{
"kind": "Identifier",
"text": "curl",
"start": 346,
"end": 350
},
{
"kind": "Error",
"text": "\\",
"start": 351,
"end": 352
},
{
"kind": "Identifier",
"text": "wget",
"start": 358,
"end": 362
},
{
"kind": "Error",
"text": "\\",
"start": 363,
"end": 364
},
{
"kind": "Identifier",
"text": "git",
"start": 370,
"end": 373
},
{
"kind": "Error",
"text": "\\",
"start": 374,
"end": 375
},
{
"kind": "Identifier",
"text": "python3",
"start": 381,
"end": 388
},
{
"kind": "Error",
"text": "\\",
"start": 389,
"end": 390
},
{
"kind": "Identifier",
"text": "python3",
"start": 396,
"end": 403
},
{
"kind": "Error",
"text": "-",
"start": 403,
"end": 404
},
{
"kind": "Identifier",
"text": "pip",
"start": 404,
"end": 407
},
{
"kind": "Error",
"text": "\\",
"start": 408,
"end": 409
},
{
"kind": "Identifier",
"text": "build",
"start": 415,
"end": 420
},
{
"kind": "Error",
"text": "-",
"start": 420,
"end": 421
},
{
"kind": "Identifier",
"text": "essential",
"start": 421,
"end": 430
},
{
"kind": "Error",
"text": "\\",
"start": 431,
"end": 432
},
{
"kind": "Error",
"text": "&",
"start": 438,
"end": 439
},
{
"kind": "Error",
"text": "&",
"start": 439,
"end": 440
},
{
"kind": "Identifier",
"text": "rm",
"start": 441,
"end": 443
},
{
"kind": "Error",
"text": "-",
"start": 444,
"end": 445
},
{
"kind": "Identifier",
"text": "rf",
"start": 445,
"end": 447
},
{
"kind": "Path",
"text": "/var/lib/apt/lists/",
"start": 448,
"end": 467
},
{
"kind": "Error",
"text": "*",
"start": 467,
"end": 468
},
{
"kind": "Workdir",
"text": "WORKDIR",
"start": 496,
"end": 503
},
{
"kind": "Dollar",
"text": "$",
"start": 504,
"end": 505
},
{
"kind": "Identifier",
"text": "APP_HOME",
"start": 505,
"end": 513
},
{
"kind": "Copy",
"text": "COPY",
"start": 539,
"end": 543
},
{
"kind": "Identifier",
"text": "package",
"start": 544,
"end": 551
},
{
"kind": "Error",
"text": "*",
"start": 551,
"end": 552
},
{
"kind": "Path",
"text": ".json",
"start": 552,
"end": 557
},
{
"kind": "Path",
"text": "./",
"start": 558,
"end": 560
},
{
"kind": "Copy",
"text": "COPY",
"start": 562,
"end": 566
},
{
"kind": "Identifier",
"text": "requirements",
"start": 567,
"end": 579
},
{
"kind": "Path",
"text": ".txt",
"start": 579,
"end": 583
},
{
"kind": "Path",
"text": "./",
"start": 584,
"end": 586
},
{
"kind": "Run",
"text": "RUN",
"start": 621,
"end": 624
},
{
"kind": "Identifier",
"text": "pip3",
"start": 625,
"end": 629
},
{
"kind": "Identifier",
"text": "install",
"start": 630,
"end": 637
},
{
"kind": "Error",
"text": "-",
"start": 638,
"end": 639
},
{
"kind": "Identifier",
"text": "r",
"start": 639,
"end": 640
},
{
"kind": "Identifier",
"text": "requirements",
"start": 641,
"end": 653
},
{
"kind": "Path",
"text": ".txt",
"start": 653,
"end": 657
},
{
"kind": "Run",
"text": "RUN",
"start": 680,
"end": 683
},
{
"kind": "Identifier",
"text": "curl",
"start": 684,
"end": 688
},
{
"kind": "Error",
"text": "-",
"start": 689,
"end": 690
},
{
"kind": "Identifier",
"text": "fsSL",
"start": 690,
"end": 694
},
{
"kind": "Identifier",
"text": "https",
"start": 695,
"end": 700
},
{
"kind": "Colon",
"text": ":",
"start": 700,
"end": 701
},
{
"kind": "Path",
"text": "//deb.nodesource.com/setup_18.x",
"start": 701,
"end": 732
},
{
"kind": "Error",
"text": "|",
"start": 733,
"end": 734
},
{
"kind": "Identifier",
"text": "bash",
"start": 735,
"end": 739
},
{
"kind": "Error",
"text": "-",
"start": 740,
"end": 741
},
{
"kind": "Error",
"text": "&",
"start": 742,
"end": 743
},
{
"kind": "Error",
"text": "&",
"start": 743,
"end": 744
},
{
"kind": "Error",
"text": "\\",
"start": 745,
"end": 746
},
{
"kind": "Identifier",
"text": "apt",
"start": 752,
"end": 755
},
{
"kind": "Error",
"text": "-",
"start": 755,
"end": 756
},
{
"kind": "Identifier",
"text": "get",
"start": 756,
"end": 759
},
{
"kind": "Identifier",
"text": "install",
"start": 760,
"end": 767
},
{
"kind": "Error",
"text": "-",
"start": 768,
"end": 769
},
{
"kind": "Identifier",
"text": "y",
"start": 769,
"end": 770
},
{
"kind": "Identifier",
"text": "nodejs",
"start": 771,
"end": 777
},
{
"kind": "Error",
"text": "&",
"start": 778,
"end": 779
},
{
"kind": "Error",
"text": "&",
"start": 779,
"end": 780
},
{
"kind": "Error",
"text": "\\",
"start": 781,
"end": 782
},
{
"kind": "Identifier",
"text": "npm",
"start": 788,
"end": 791
},
{
"kind": "Identifier",
"text": "install",
"start": 792,
"end": 799
},
{
"kind": "Error",
"text": "-",
"start": 800,
"end": 801
},
{
"kind": "Identifier",
"text": "g",
"start": 801,
"end": 802
},
{
"kind": "Identifier",
"text": "npm",
"start": 803,
"end": 806
}
],
"errors": []
}