5600 Commits

Author SHA1 Message Date
dandds
d5706454e3 Fix newline issues in script/write_dotenv.
In `sh` on Alpine Linux in our Docker images, the newline characters in
the script were being interpreted as literals. This substitutes a
HEREDOC instead.
2019-08-09 14:55:18 -04:00
dandds
93c39fd7e7
Merge pull request #1012 from dod-ccpo/upload-config
Apply config changes for CSP file uploads.
2019-08-09 10:29:41 -04:00
richard-dds
8fce880ae6
Merge pull request #1013 from dod-ccpo/fix-cancel-button
Update TO form cancel button behavior
2019-08-09 09:50:38 -04:00
dandds
485f578c78 Apply config changes for CSP file uploads.
This applies configuration changes for the Flask app and adds changes to
the Dockerfile so that the build can make a CSP-specific JS bundle. It
adds `write_dotenv` script that creates the appropriate `.env` file for
the `parcel` bundler depending on how the `CSP` environment variable is
set.

- Configure K8s environment variables for Flask CSP usage
- Supply default CSP config setting to Flask app
- Declare the CSP arg in the Dockerfile
- Supply extra Docker build args to CD
- Fix top-level reference to boto3 in file_upload module
- Add back missing sample NGINX config for docker-compose build
2019-08-09 08:05:20 -04:00
dandds
a941cca5e6
Merge pull request #1015 from dod-ccpo/add-key
Add back in CRL_STORAGE_CONTAINER to base.ini
2019-08-09 06:30:48 -04:00
leigh-mil
90caeae063 Add back in CRL_STORAGE_CONTAINER to base.ini 2019-08-08 16:57:38 -04:00
richard-dds
3b9a737675 Remove redundant task_order_id check 2019-08-08 16:34:27 -04:00
richard-dds
915ccfadfc Clean up assertion 2019-08-08 16:28:26 -04:00
richard-dds
f042b12416 Real assertion in TO delete test 2019-08-08 16:26:59 -04:00
richard-dds
89dc8d2652 No need to check for presence of TO before deleting 2019-08-08 16:11:13 -04:00
richard-dds
7fdb27ddbf Delete TO draft when click "delete it" on cancel modal 2019-08-08 16:03:47 -04:00
richard-dds
02900ff771 Allow TOs to be deleted, along with their associated CLINs 2019-08-08 16:03:42 -04:00
tomdds
472575e0bd
Merge pull request #1006 from dod-ccpo/fix-security-deps
Remove npm dependency and upgrade v-tooltip to resolve security issues
2019-08-08 15:35:01 -04:00
dandds
4ed79d8383
Merge pull request #1010 from dod-ccpo/upload-cleanup
Clean up defunct upload and CRL logic.
2019-08-08 15:01:54 -04:00
dandds
9fc6514d80 Clean up defunct upload and CRL logic.
- Applies our previous CSP namespacing pattern to the upload classes.
- Removes code and config for previous uploader implementation.
- Removes Attachment model's ability to upload files directly and
  adjusts tests that expected that behavior.
2019-08-08 13:20:27 -04:00
dandds
334a280610
Merge pull request #1009 from dod-ccpo/bugfix-cd-migrations
Update the k8s config directory in the migration script.
2019-08-08 12:08:22 -04:00
dandds
d79127f652 Update the k8s config directory in the migration script. 2019-08-08 12:02:02 -04:00
tomdds
76fd5c09c7 Remove npm dependency and upgrade v-tooltip to resolve security issues 2019-08-08 11:33:32 -04:00
richard-dds
736e2aa21d
Merge pull request #994 from dod-ccpo/cloud-pdf-uploads
CSP PDF uploads
2019-08-08 11:17:07 -04:00
dandds
cf6bd7dcd0
Merge pull request #1007 from dod-ccpo/k8s-cleanup
K8s cleanup
2019-08-08 10:37:50 -04:00
dandds
6593b7eda1 Create README for Kubernetes config. 2019-08-08 09:33:09 -04:00
dandds
46cca3c40f Ignore deployment configuration files. 2019-08-08 09:01:22 -04:00
dandds
c100cc8d1f Move k8s config dir to deploy dir 2019-08-08 08:30:14 -04:00
tomdds
3558e23a5e
Merge pull request #972 from dod-ccpo/dependabot/npm_and_yarn/lodash.merge-4.6.2
Bump lodash.merge from 4.6.1 to 4.6.2
2019-08-07 11:33:09 -04:00
dependabot[bot]
4f934ee661
Bump lodash.merge from 4.6.1 to 4.6.2
Bumps [lodash.merge](https://github.com/lodash/lodash) from 4.6.1 to 4.6.2.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2019-08-07 13:51:09 +00:00
richard-dds
0aaa3d542e Formatting 2019-08-06 17:17:38 -04:00
richard-dds
f1560d5d7f Import CSP deps in uploader implementations 2019-08-06 16:58:57 -04:00
richard-dds
5a1c6b2b39 Remove azure-storage-file 2019-08-06 16:56:10 -04:00
leigh-mil
4029c2b8cb
Merge pull request #1003 from dod-ccpo/bug-fixes
More styling fixes
2019-08-06 16:56:01 -04:00
richard-dds
86c1dfb749 Enforce PDF in TO uploader file picker 2019-08-06 16:49:19 -04:00
richard-dds
59de01031c More secure SAS permissions for Azure upload 2019-08-06 13:53:52 -04:00
dandds
326f8c3e03
Merge pull request #998 from dod-ccpo/k8s-crls
K8s crls
2019-08-06 13:31:37 -04:00
dandds
0468d5353a Fix a few bugs in CRL handling.
- Don't write a CRL to the cache if the response code is above 399. (We
  were getting HTML files as CRLs, d'oh).
- Fix a kwarg in the CRL logger (extras -> extra).
- Set Kubernetes clusters to log output as JSON.
2019-08-06 13:21:36 -04:00
leigh-mil
86b66e5685
Merge pull request #999 from dod-ccpo/ccpo-user-list
Page for CCPO users list
2019-08-06 13:18:57 -04:00
leigh-mil
f259024509
Merge pull request #1001 from dod-ccpo/styling-fixes
Styling fixes
2019-08-06 12:07:48 -04:00
leigh-mil
7ac8912d05
Merge pull request #1002 from dod-ccpo/csp-disclaimer
CSP disclaimer
2019-08-06 12:00:32 -04:00
leigh-mil
53943a30c3 Adjust columns widths and padding to fit large numbers 2019-08-06 11:59:23 -04:00
dandds
bd3662e8ce Add config for EFS persistent volume in AWS k8s cluster.
Chose Elastic File Storage over EBS (Elastic Block Storage) because the
latter can only be mounted into a single node.

This adds the RBAC config and deployment for managing EFS mounts within
the cluster. Largely depends on this efs-provisioner config:
https://github.com/kubernetes-incubator/external-storage/tree/master/aws/efs
The config has been hard-copied into the repo and updated for future
reference. Note that the config requires an environment variable
substitution and cannot be applied directly to the cluster.
2019-08-06 11:31:19 -04:00
dandds
44141c002d Fix up sync-crls script and add to Dockerfile.
- Fix some python formatting and import issues
- Fix dockerfile to include sync-crls script
- Adjust sync-crls script to use paths and CLI tools available in the
  Docker container
2019-08-06 11:31:19 -04:00
leigh-mil
d755d96bae Update z-index of parent element to the tooltip
Source: https://foundation.zurb.com/forum/posts/50229-fixing-the-sticky-dropdown-z-index-issue
2019-08-06 11:25:42 -04:00
dandds
b1cf89051a Add kubernetes config and scripts for syncing CRLs.
This adds a previous version of the CRL sync functionality back to the
repo, with some small adjustments. We now grab the CRLs directly from
their DISA URLs.

The CRL sync is handled by a kubernetes cronjob that sync the files to a
persistent volume that is mounted into each Flask app container.
2019-08-06 11:05:18 -04:00
richard-dds
989e28e5fb Destructure get_token() result 2019-08-06 10:41:17 -04:00
richard-dds
5329937eb9 Polyfill fetch 2019-08-06 10:39:46 -04:00
leigh-mil
9cf72e9466 Update name of permission 2019-08-06 10:38:58 -04:00
leigh-mil
5049b8262d Add alert to log in page with csp disclaimer 2019-08-06 10:33:28 -04:00
leigh-mil
8460a454cb
Merge pull request #1000 from dod-ccpo/update-ccpo-logo
Update CCPO logo
2019-08-06 10:24:58 -04:00
richard-dds
a4581e7a7c js this woes 2019-08-06 10:23:04 -04:00
leigh-mil
71e72bcbcf If there are 0 envs, do not show the toggle arrow and disable the link 2019-08-06 10:19:54 -04:00
richard-dds
80831c2d85 Set uploader configs in __init__
Now missing configs cause the app to crash right at startup
2019-08-06 10:00:09 -04:00
richard-dds
b18e291511 Set Azure protocol to https
- Default allows https/http
2019-08-06 09:58:44 -04:00